函數調用和棧幀

今天學習了函數的調用過程,下面對它做個總結。 儲備知識: 1.C程序地址空間如圖: 其中,堆、棧相向而生。 棧具有「先進後出」的特點,因爲棧向低地址方向生長,所以先進棧的數據比後進去的數據地址高。 2.與棧有關的幾個寄存器: (1)eip:程序計數器,保存當前正在執行指令的下一條指令的地址。CPU通過eip來確定函數執行的位置。 (2)ebp:指向棧底 (3)esp:指向棧頂 (4)eax、ebx
相關文章
相關標籤/搜索