我试图弄清楚寄存器间接寻址是如何工作的。我有一个存储 5 值的变量,如下所示:
section .data
number db 53 ; ascii code for 5
section .bss
number2 resb 1
section .text
global _start
_start:
mov eax,number
mov number2,[eax]
在代码的最后两行,我实际上想要做的是让 eax 充当指向存储在 number 的数据的指针,然后将这些数据移动到 number2 变量中。我虽然间接寄存器寻址是通过 [register] 完成的,但我的代码似乎不起作用。任何有关语法的帮助将不胜感激。