新人小白向各位大佬指教!
請問下面這段代碼中 00401040和00401044 兩行 為什么[esp+08]和[esp+04]指向了參數(shù)a和參數(shù)b的指針?在00401015的這行,不是[esp+0c]只想b的指針嗎?
00401040
00401044
[esp+08]
[esp+04]
00401015
[esp+0c]
你好,方便把前面的匯編也發(fā)出來嗎?
你應(yīng)該把前面部分的代碼也貼出來,我回去翻翻自己的書才搞明白。執(zhí)行到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同理。