汇编语言操作数说明符
Assembly Language Operand Specifiers
我刚开始学习汇编语言,遇到过以下表达方式:
9(%rax, %rdx)
0xFC(,%rcx,4)
(%rax, %rdx, 4)
如果有人能指出我可以理解这些命令或向我解释它们的资源,我将不胜感激。
谢谢。
这显然是指 x86 AT&T 汇编中的算术寻址。
语法相当简单:
N(%reg1, %reg2, F)
这导致 address = N + %reg1 + %reg2 * F
。这可以在多个指令中用于访问结构(C 编译器)中的数据等目的。
如需完整参考,请查看 this guide。
我刚开始学习汇编语言,遇到过以下表达方式:
9(%rax, %rdx)
0xFC(,%rcx,4)
(%rax, %rdx, 4)
如果有人能指出我可以理解这些命令或向我解释它们的资源,我将不胜感激。
谢谢。
这显然是指 x86 AT&T 汇编中的算术寻址。
语法相当简单:
N(%reg1, %reg2, F)
这导致 address = N + %reg1 + %reg2 * F
。这可以在多个指令中用于访问结构(C 编译器)中的数据等目的。
如需完整参考,请查看 this guide。