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