【发布时间】:2014-04-02 09:17:33
【问题描述】:
如何添加变量指针? 我想将指针移动 4 位。 我有这个:(BCD 应该保持 32 位)
section .data
BCD: DQ 0
mov dword [BCD], 0
ADD BCD, 4
编译时出现此错误:
错误:操作码和操作数的组合无效 ** 英特尔处理器 有什么问题?
谢谢
【问题讨论】:
-
不,哪个汇编器? (masm, nasm, tasm, fasm,...)
-
x86?在这种情况下,BCD 不是寄存器
-
BCD是一个标签,所以它的地址由链接器给出。您无法更改BCD在运行时所指的内容。您只能在它所指的位置更改内容。 -
x86 是的。而且我知道,我不想使用寄存器,这就是我将其定义为变量的原因。 (我将其他寄存器用于其他目的)
-
@Michael,我该怎么做?
标签: pointers assembly x86 increment intel