1. 程式人生 > >什麽是EIP、ESP、EBP

什麽是EIP、ESP、EBP

數據結構 插入 線性 ebp 簡單 操作 允許 push指令 下一條

堆棧是一種簡單的數據結構,是一種只允許在其一端進行插入或刪除的線性表。
允許插入或刪除操作的一端稱為棧頂,另一端稱為棧底,對堆棧的插入和刪除操作被稱入棧和出棧。
有一組CPU指令可以實現對進程的內存實現堆棧訪問。其中,POP指令實現出棧操作,PUSH指令實現入棧操作。

ESP寄存器存放當前線程的棧頂指針
EBP寄存器中保存當前線程的棧底指針

CPU的EIP寄存器存放下一個CPU指令存放的內存地址,當CPU執行完當前的指令後,從EIP寄存器中讀取下一條指令的內存地址,然後繼續執行。

什麽是EIP、ESP、EBP