2016-09-28 145 views
0

我是新來學習彙編語言,遇到了下面的表達式:彙編語言操作數說明符

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

我會,如果有人能夠真的很感激指向我可以理解這些命令或向我解釋它的資源。

謝謝。

+0

考慮閱讀有關AT&T彙編語法的教程。 – fuz

回答

1

這顯然是指在x86 AT & T組件中的算術尋址。

的語法很簡單:

N(%reg1, %reg2, F) 

這導致address = N + %reg1 + %reg2 * F。這可以在多個指令中使用,例如訪問結構體內的數據(C編譯器)等。

有關完整參考,請檢查this guide

+0

非常感謝。該鏈接真的很有幫助。 –

+0

該參考文獻忽略了RIP相對尋址模式,但看起來不錯。另請參閱[所有可用的x86尋址模式](http://stackoverflow.com/a/34058400/224132)。 –