如何在MASM中使用ADD指令?

时间:2012-10-10 16:58:19

标签: assembly x86 masm

这是我的代码片段:

    .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行有关。 如果我省略该行,程序运行正常。

1 个答案:

答案 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