堆栈上的整数推送错误

时间:2011-07-21 09:05:05

标签: assembly gdb push

我试图理解为什么是指令:

 pushl  0x4013ea

没有推动预期的价值,而是我把它放在堆栈上:

(gdb) x/wx $esp
0x22ff18:       0xc3899090

如果可以帮助

,我在使用gdb的Windows上

由于

1 个答案:

答案 0 :(得分:7)

我敢打赌0x4013ea被视为内存地址,因此,该地址的值被压入堆栈而不是文字值本身。

尝试pushl $4013ea(可能需要包含0x,取决于你的汇编语法)