2

这是我的代码片段:

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

4

1 回答 1

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
于 2012-10-10T17:09:04.740 回答