栈帧

首先应该明白,栈是从高地址向低地址延伸的。每一个函数的每次调用,都有它本身独立的一个栈帧,这个栈帧中维持着所须要的各类信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(地址地)。下图为典型的存取器安排,观察栈在其中的位置函数   入栈操做:push eax; 等价于 esp=esp-4,eax->[esp];以下图指针 出栈操做:pop eax; 等价于 [esp
相关文章
相关标签/搜索