【发布时间】:2016-09-28 18:34:26
【问题描述】:
我是学习汇编语言的新手,遇到了以下表达:
9(%rax, %rdx)0xFC(,%rcx,4)(%rax, %rdx, 4)
如果有人能指出我可以理解这些命令或向我解释它们的资源,我将非常感激。
谢谢。
【问题讨论】:
-
考虑阅读有关 AT&T 汇编语法的教程。
标签: assembly x86 cpu-registers att
我是学习汇编语言的新手,遇到了以下表达:
9(%rax, %rdx)0xFC(,%rcx,4)(%rax, %rdx, 4)如果有人能指出我可以理解这些命令或向我解释它们的资源,我将非常感激。
谢谢。
【问题讨论】:
标签: assembly x86 cpu-registers att
这显然是指 x86 AT&T 程序集中的算术寻址。
语法相当简单:
N(%reg1, %reg2, F)
这导致address = N + %reg1 + %reg2 * F。这可以用于多个指令中,用于访问结构内的数据(C 编译器)等目的。
如需完整参考,请查看this guide。
【讨论】: