一次完整的函数调用中栈的情形

寄存器 ebp 帧指针,esp栈顶帧寄存器 函数调用时的压栈顺序: 1.把所有或者一部分参数压入栈中。 2.把当前指令的下一条指令的地址压入栈中(返回地址,call) 3.跳转到函数执行(2和3由指令call一起执行)。 4.push ebp:把ebp压入栈中(old ebp 用于恢复调用者的栈帧) 5.mov ebp,esp:ebp下移指向栈顶。 6.sub esp,xxx:为被调用函数分配xx
相关文章
相关标签/搜索