ENTER指令和LEAVE指令小结
<br />通常在函数调用中使用堆栈来传递参数,保存函数返回地址和为自动变量分配内存。<br />通常在进入函数中时有两条命令,如下:<br />push ebp ; 保存上一个函数的栈帧基地址<br />mov ebp,esp ; 设置新的函数栈帧基地址<br />在返回函数前通常有如下两条指令:<br />mov esp,ebp ; 将当前函数栈帧基地址保存到esp中<br />pop ebp ; 恢复上一个函数的栈帧基地址<br />这是前奏。。之后Intel又设计了两条指令来简化上面的两个步骤,那
转载
2011-01-06 10:06:00 ·
2578 阅读 ·
0 评论