[轉]理解棧幀

首先應該明白,棧是從高地址向低地址延伸的。每個函數的每次調用,都有它自己獨立的一個棧幀,這個棧幀中維持着所需要的各種信息。寄存器ebp指向當前的棧幀的底部(高地址),寄存器esp指向當前的棧幀的頂部(地址地)。下圖爲典型的存取器安排,觀察棧在其中的位置   入棧操作:push eax; 等價於 esp=esp-4,eax->[esp];如下圖 出棧操作:pop eax; 等價於 [esp]->ea
相關文章
相關標籤/搜索