错误program.asm(8):错误A2070:无效的指令操作数

时间:2016-09-24 13:56:30

标签: assembly masm irvine32

我想使用寄存器交换到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

1 个答案:

答案 0 :(得分:0)

不允许使用内存到内存操作,您可以使用以下代码:

mov al,var1

mov ah,var2

mov var1,ah

mov var2,al