我想使用寄存器交换到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
答案 0 :(得分:0)
不允许使用内存到内存操作,您可以使用以下代码:
mov al,var1
mov ah,var2
mov var1,ah
mov var2,al