标签: assembly gdb push
我试图理解为什么是指令:
pushl 0x4013ea
没有推动预期的价值,而是我把它放在堆栈上:
(gdb) x/wx $esp 0x22ff18: 0xc3899090
如果可以帮助
由于
答案 0 :(得分:7)
我敢打赌0x4013ea被视为内存地址,因此,该地址的值被压入堆栈而不是文字值本身。
尝试pushl $4013ea(可能需要包含0x,取决于你的汇编语法)
pushl $4013ea