私はこのアセンブリコードを持っています、そしてそれがすることは関数を使って印刷することだと思いprintf
ます。私はCにあまり詳しくありませんが、main関数を作成しprintf("%d, %d", x, y)
、xとyが両方ともゼロであるところを印刷しました。
Cコードをアセンブリに変換しましたが、まったく異なるものが得られました。以下のアセンブリコードが何をするのかを誰かが理解するのを手伝ってもらえますか?
mov %edx,0x8(%esp)
mov %eax,0x4(%esp)
movl $0x80486a0,(%esp)
call 8048360 <printf@plt>