栈帧只是保存计算上下文的数据结构

栈帧只是保存计算上下文的数据结构

重要的要素

1、参量s

2、返回地址(调用函数的下一条指令);

3、调用者的ebp;

4、局部变量;

寄存器:

ebp:保存当前栈帧的基址,计算完成时,将这个以后的变量全部弹出;

esp

计算完成后的回退操作:

1、将计算结果保存到寄存器;

2、将指令寄存器赋值为保存的返回地址;

3、将esp寄存器赋值为ebp寄存器的值;

4、将ebp寄存器赋值为保存的ebp;

原文地址:https://www.cnblogs.com/feng9exe/p/12525166.html