2

movzbl 0x1(%esi,%eax), %ecx

esi+eax+1 を使用してバイトを long にゼロ拡張し、ecx に保存します。しかし、 movzbl 0x1(%esi,%eax,1),%ecx が何をするのか混乱していますか? esi+eax+2 を使用するだけですか、それとも movzbl の動作について何か不足していますか?

4

1 に答える 1

1

括弧内の数値は、最後の (インデックス) レジスタのスケール (またはシフト) 係数であり、残りに追加される単なる定数ではありません。

メモリ オペランドを学習します。これらは Intel/AMD のマニュアルに記載されています。

于 2013-02-23T03:27:28.347 に答える