函數調用過程中的棧幀結構及其變化

前言:本文旨在從彙編代碼的角度出發,分析函數調用過程中棧幀的變化。 棧幀的簡單介紹:         當某個函數運行時,機器需要分配一定的內存去進行函數內的各種操作,這個過程中分配的那部分棧稱爲棧幀。下圖描述了棧幀的通用結構。棧幀是一段有界限的內存區間,由最頂端的兩個指針界定,寄存器%ebp爲幀指針,而寄存器%esp爲棧指針(也就是說寄存器%ebp保存了所分配內存的最高地址,寄存器%esp保存了所
相關文章
相關標籤/搜索