私が言うなら:
lea (%eax,%eax,2), %edx
私はそれが本質的に意味することを教えられました:
edx = eax + eax * 2
このフォーマットはどのように機能しますか?
そして、これは2番目の質問につながると思います。私がこのようなものを持っている場合:
add -0x4(%esi, %ebx, 4), %eax
第1オペランドが第2オペランドに追加され、第2オペランドに格納されることは理解していますが、ここでも、第1オペランドの表記がわかりません。別の例は、私が持っていた場合です:
cmp %eax, (%esi, %ebx, 4)
...、これは、%eaxの値が次の値と比較されていることを意味しますか?
esi + ebx * 4
...?このようなものをたくさん検索してみましたが、意味のある答えを見つけるために正しい単語を使用していなかったと思うので、ここに投稿することにしました。