我想交换到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 al,var1
mov ah,var2
mov var1,ah
mov var2,al