汇编语言中方括号包裹的寄存器代表什么含义?
汇编语法中
[RAX]的含义 参考代码段
lea RAX, var mov [RAX], 12
具体含义
在x86_64汇编的通用语法规则里,方括号[]是内存间接寻址的标记,[RAX]的含义是:以寄存器RAX中存储的数值作为内存地址,指向该地址对应的内存存储单元。
结合你给出的前置条件「RAX存储的是变量var的内存地址」,[RAX]实际就等价于变量var对应的内存空间。两行代码的执行逻辑也可以佐证:
lea RAX, var:将变量var的内存地址加载到RAX寄存器中mov [RAX], 12:将立即数12写入RAX指向的内存单元,也就是给var赋值为12
内容的提问来源于stack exchange,提问作者Minkwan
相关产品推荐
相关产品推荐

