将寄存器中的值添加到存储器操作数会产生未指定的错误操作大小'

时间:2016-09-10 13:00:35

标签: assembly x86 nasm

section .data 

var dd 10

section .text 

add [var] , eax

对于上面的代码,nasm给出了未指定的错误操作大小,

但是如果我们将其反转add eax, [var],它就不会给出错误    为什么错误只是第一个而不是第二个类型?

2 个答案:

答案 0 :(得分:0)

您需要指定大小如下:

add dword [var],eax

答案 1 :(得分:-3)

因为第一个操作数是目标操作数,需要是一个寄存器,所以只需将其移回:

{{1}}