一次完整的函數調用中棧的情形

寄存器 ebp 幀指針,esp棧頂幀寄存器 函數調用時的壓棧順序: 1.把所有或者一部分參數壓入棧中。 2.把當前指令的下一條指令的地址壓入棧中(返回地址,call) 3.跳轉到函數執行(2和3由指令call一起執行)。 4.push ebp:把ebp壓入棧中(old ebp 用於恢復調用者的棧幀) 5.mov ebp,esp:ebp下移指向棧頂。 6.sub esp,xxx:爲被調用函數分配xx
相關文章
相關標籤/搜索