我是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
是这样,所以我必须将内存移到寄存器中以对其执行操作,并且不能“就地”操纵内存吗?
很抱歉,这是一个愚蠢的问题,但我尝试使用谷歌搜索,但找不到明确的直接答案。
答案 0 :(得分:2)
在NASM中(与MASM不同),裸符号是立即值。有关内存的参考,请用方括号括起来并指出所需的大小。
page.setDefaultTimeout(0)