-2
我想交换到8位变量var1和var2,使用寄存器,但它给了我这个错误。这段代码有什么问题?错误program.asm(8):错误A2070:无效的指令操作数
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'。您可以将内存移动到临时寄存器,然后从该寄存器移动到另一个内存位置。 –