3
leal(%eax,%ecx,4), %edx

私がコンピューター システムの本から読んでいたように、$eax に x の値が含まれ、%ecx に y が含まれているという前提がある場合、上記は x+4y を %edx に入れることを意味します。

もしそうなら

movl(%eax,%ecx,4), %edx

、それなら上記のリアルな表現と同じではありませんか?

私が知っているように、leal は movl のようにそれ自体を参照するのではなく、参照可能なアドレスを作成しますが、

leal(%eax,%ecx,4), %edxequals が登録されx+4yているのを見たとき、 %eax %ecx` は計算を使用するために値 x と y を抽出しましたか??edxt it mean that it 'referenced'and

  • 「()」は「参照された」という意味ですよね??
4

1 に答える 1