この行は私にはあまり明確ではありません(私はアセンブリに非常に慣れていません):
movsbl 0xffffffff(%edx,%ebx,1),%eax
私は理解してmov
いmovsbl
ますが、私にとっては新しいものです。foo
私の代わりにを使用するより簡単な例では、これである0xffffffff(%edx,%ebx,1)
と理解しています(これが正しいかどうかはまったくわかりませんが、関連するトピックを検索しただけです)。
eax = foo&0x800000ff;
アセンブリの行で-1()を参照したことはありませんが、正確にどこから0xffffffff
情報が入力されていますか?%eax
に保存されているものは何ですか:
[%edx + %ebx -1]