在NASM程序集中声明了.data值的mul eax

时间:2019-06-19 13:05:13

标签: xcode assembly nasm

我是Assembly的初学者,我一直在尝试获取NASM的基础知识。我在Mac上使用xcode,我已经开始处理数据,并且我有一个简单的问题。

我很难找到答案,并且NASM的手册非常繁琐。

这对于您的NASM专家来说必须是超级基础。

如果我在内存中声明了变量

section   .data
    counter dw 0

global    _start
_start:
    inc counter    ; i get a "invalid combination of opcode and operands" here
ret

是这样,所以我必须将内存移到寄存器中以对其执行操作,并且不能“就地”操纵内存吗?

很抱歉,这是一个愚蠢的问题,但我尝试使用谷歌搜索,但找不到明确的直接答案。

1 个答案:

答案 0 :(得分:2)

在NASM中(与MASM不同),裸符号是立即值。有关内存的参考,请用方括号括起来并指出所需的大小。

page.setDefaultTimeout(0)