作者:武西垚 深入理解函数调用堆栈 堆栈是C语言程序运行时必须的一个记录调用路径和参数的空间 堆栈的作用 函数调用框架 传递参数 保存返回地址 提供局部变量空间 堆栈相关的寄存器 esp,堆栈指针,指向栈顶 ebp,基址指针,指向栈底,在C语言中用作记录当前函数调用基址. 其他关键寄存器 cs(代码段寄存器) : eip:总是指向下一条的指令地址 顺序执行:总是指向地址连续的下一条指令 跳转/分支:执行这样的指令的时候, cs : eip的值会根据程序需要被修改 参数传递与局部变量 建立框架(相…