将寄存器中的值添加到内存操作数会产生“未指定错误操作大小"
问题描述:
section .data
var dd 10
section .text
add [var] , eax
对于以上代码nasm,未指定错误操作的大小,
for above code nasm gives error operation size not specified,
但是如果我们将其反转add eax, [var]
,则不会给出错误.
为什么只对第一种错误而不对第二种错误?
but if we reverse it add eax, [var]
it doesn't gives error.
why error for only first and not for second type ?
答
您需要指定以下尺寸:
add dword [var],eax