この命令の間接アドレス指定モードに関して、私は非常に混乱しています。
and $0x0000FF00, 4(%esp)
これが現在のスタックのトップである場合:
0xBF8DB0B8: 0xDEADBEEF <--- ESP + 4
0xBF8DB0B4: 0xDEADBEEF <--- ESP
これは のメモリの内容です0xDEADBEEF
:
0xDEADBEEF: 0x1234ABCD
次のうちどれが実行されますか?
AND 0x0000FF00, 0xDEADBEEF
結果:0x0000BE00
に保存され0xBF8DB0B8
ます。AND 0x0000FF00, 0x1234ABCD
、結果:0x0000AB00
に保存され0x0000AB00
ます。AND 0x0000FF00, 0xDEADBEF3
. 結果:0x0000BE00
に保存され0xDEADBEF3
ます。