Assembly 堆栈上的整数推送错误

Assembly 堆栈上的整数推送错误,assembly,gdb,push,Assembly,Gdb,Push,我试图理解为什么该说明: pushl 0x4013ea 不推送期望值,但我在堆栈上有以下内容: (gdb) x/wx $esp 0x22ff18: 0xc3899090 我在windows上使用gdb,如果可以的话 谢谢我敢打赌0x4013ea被视为内存地址,因此,该地址的值被推送到堆栈上,而不是文字值本身 请尝试pushl$4013ea(可能需要包含0x,具体取决于您的汇编程序语法)

我试图理解为什么该说明:

 pushl  0x4013ea
不推送期望值,但我在堆栈上有以下内容:

(gdb) x/wx $esp
0x22ff18:       0xc3899090
我在windows上使用gdb,如果可以的话


谢谢

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

请尝试
pushl$4013ea
(可能需要包含0x,具体取决于您的汇编程序语法)