新人小白向各位大佬指教!
请问下面这段代码中 00401040和00401044 两行 为什么[esp+08]和[esp+04]指向了参数a和参数b的指针?在00401015的这行,不是[esp+0c]只想b的指针吗?
00401040
00401044
[esp+08]
[esp+04]
00401015
[esp+0c]
你好,方便把前面的汇编也发出来吗?
你应该把前面部分的代码也贴出来,我回去翻翻自己的书才搞明白。执行到0040101D call指令之后栈情况如下,x表示初始栈顶位置作为参考
栈地址 栈
x
-
10
|
22
40
00
| esp
c | x
4
+
8
| x | esp
5
c
x |
6
此时eip指向00401040,esp+8即x-8,[esp+8]值为x即6的地址,esp+4同理。