2016-09-28 8 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)も参照してください。 –