关于 ESP,EBP,EIP
生活随笔
收集整理的這篇文章主要介紹了
关于 ESP,EBP,EIP
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
當調用fun函數開始時,三者的作用。
1.EIP寄存器里存儲的是CPU下次要執行的指令的地址。
也就是調用完fun函數后,讓CPU知道應該執行main函數中的printf(“函數調用結束”)語句了。
2.EBP寄存器里存儲的是是棧的棧底指針,通常叫棧基址,這個是一開始進行fun()函數調用之前,由ESP傳遞給EBP的。(在函數調用前你可以這么理解:ESP存儲的是棧頂地址,也是棧底地址。)
3.ESP寄存器里存儲的是在調用函數fun()之后,棧的棧頂。并且始終指向棧頂。
總結
以上是生活随笔為你收集整理的关于 ESP,EBP,EIP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [BUUCTF-pwn]——pwnabl
- 下一篇: 汇编语言nop指令