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

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

 

重要的要素

1、参量s

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

3、调用者的ebp;

4、局部变量;

 

寄存器:

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

esp

 

计算完成后的回退操作:

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

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

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

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

 

posted @ 2020-03-19 16:32  zzfx  阅读(262)  评论(0编辑  收藏  举报