如何添加指向变量的指针?汇编

时间:2014-04-02 09:17:34

标签: pointers assembly x86 increment intel

如何加入变量指针? 我想将指针移动4位。 我有这个:( BCD应该保持32位)

section .data  
BCD:  DQ 0

mov dword [BCD], 0
ADD BCD, 4

编译时我收到此错误:

  

错误:操作码和操作数的组合无效   **英特尔的进程   问题是什么?

谢谢

1 个答案:

答案 0 :(得分:0)

如果要更改地址,则必须将地址放入寄存器中:

mov ebx,BCD       ; put the address of BCD in ebx
mov dword [ebx],0 ; store 0 in the first DWORD at BCD
add ebx,4         ; Move the pointer 4 bytes ahead