这是我的代码片段:
.data
Num1 equ 40h
Num2 equ 41h
Var1 dword 0
Var2 dword 0
;----------------------------------------------------------------------
align 4
.code ;insert executable instructions below
main PROC ;program execution begins here
mov Var1, Num1
mov Var2, Num2
add Var1, Var2
我正在尝试使用ADD指令,但是我收到以下错误:
error A2070: invalid instruction operands
此错误与ADD行有关。 如果我省略该行,程序运行正常。
答案 0 :(得分:2)
你不能互相添加两个内存位置,你应该使用其中一个寄存器作为第二个操作数
.data
Num1 equ 40h
Num2 equ 41h
;----------------------------------------------------------------------
align 4
.code ;insert executable instructions below
main PROC ;program execution begins here
mov ax, Num2
add ax, Num1