这是我的代码片段:
.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 行有关。 如果我省略该行,程序就会正常运行。
最佳答案
您不能将两个内存位置相互添加,您应该使用其中一个寄存器作为第二个操作数
.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
关于assembly - 如何将 ADD 指令与 MASM 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12824562/