leal(%eax,%ecx,4), %edx
私がコンピューター システムの本から読んでいたように、$eax に x の値が含まれ、%ecx に y が含まれているという前提がある場合、上記は x+4y を %edx に入れることを意味します。
もしそうなら
movl(%eax,%ecx,4), %edx
、それなら上記のリアルな表現と同じではありませんか?
私が知っているように、leal は movl のようにそれ自体を参照するのではなく、参照可能なアドレスを作成しますが、
leal(%eax,%ecx,4), %edx
equals が登録されx+4y
ているのを見たとき、 %eax %ecx` は計算を使用するために値 x と y を抽出しましたか??edx
t it mean that it 'referenced'
and
- 「()」は「参照された」という意味ですよね??