函数调用和栈帧

今天学习了函数的调用过程,下面对它做个总结。 储备知识: 1.C程序地址空间如图: 其中,堆、栈相向而生。 栈具有“先进后出”的特点,因为栈向低地址方向生长,所以先进栈的数据比后进去的数据地址高。 2.与栈有关的几个寄存器: (1)eip:程序计数器,保存当前正在执行指令的下一条指令的地址。CPU通过eip来确定函数执行的位置。 (2)ebp:指向栈底 (3)esp:指向栈顶 (4)eax、ebx
相关文章
相关标签/搜索