【问题标题】:Assembly Language Operand Specifiers汇编语言操作数说明符
【发布时间】:2016-09-28 18:34:26
【问题描述】:

我是学习汇编语言的新手,遇到了以下表达:

  • 9(%rax, %rdx)
  • 0xFC(,%rcx,4)
  • (%rax, %rdx, 4)

如果有人能指出我可以理解这些命令或向我解释它们的资源,我将非常感激。

谢谢。

【问题讨论】:

  • 考虑阅读有关 AT&T 汇编语法的教程。

标签: assembly x86 cpu-registers att


【解决方案1】:

这显然是指 x86 AT&T 程序集中的算术寻址。

语法相当简单:

N(%reg1, %reg2, F)

这导致address = N + %reg1 + %reg2 * F。这可以用于多个指令中,用于访问结构内的数据(C 编译器)等目的。

如需完整参考,请查看this guide

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-01-19
  • 1970-01-01
  • 2021-09-09
  • 1970-01-01
  • 2019-12-09
  • 2012-10-26
  • 2013-09-16
  • 1970-01-01
相关资源
最近更新 更多