【发布时间】:2016-09-24 13:56:30
【问题描述】:
我想使用寄存器交换到 8 位变量 var1 和 var2,但它给了我这个错误。这段代码有什么问题?
include irvine32.inc
.data
var1 byte 20
var2 byte 30
.code
main proc
mov al,var2
mov var2,var1
mov var1,al
call dumpregs
exit
main endp
end main
【问题讨论】:
-
您不能在一条
mov指令中将内存移动到内存。这是一个问题mov var2,var1。您可以将内存移动到临时寄存器,然后从该寄存器移动到另一个内存位置。