【问题标题】:Assembly: What does register in square brackets means? [duplicate]大会:方括号中的寄存器是什么意思? [复制]
【发布时间】:2021-10-23 18:44:49
【问题描述】:
lea RAX var
mov [RAX] 12

如果 RAX 现在指向 'var' 变量的地址。那么 [RAX] 是什么意思。 ?

【问题讨论】:

标签: assembly x86-64


【解决方案1】:

我假设您询问的是 Intel 风格的 x86 程序集。方括号表示“RAX 中存储的内存地址处的变量”。

所以:

mov RAX, 12

表示“将值 12 存储到 RAX 中”

mov [RAX], 12

表示“将值 12 存储在地址存储在 RAX 中的内存单元中”

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-09-03
  • 2014-10-24
  • 1970-01-01
  • 1970-01-01
  • 2015-10-22
  • 2016-12-15
  • 2013-05-28
  • 2011-01-07
相关资源
最近更新 更多