esp

来源:互联网 发布:淘宝上药店 编辑:程序博客网 时间:2024/04/24 02:14
转自:http://baike.baidu.com/view/13800.htm

1.ESP寄存器

编辑本义项
求助编辑

esp

ESP 扩展栈指针寄存器(Extended stack pointer)是指针寄存器的一种(另一种为EBP)。用于堆栈指针。
ESP为栈指针用于指向栈的栈顶(下一个压入栈的活动记录的顶部),而EBP为帧指针,指向当前活动记录的顶部。
栈指针与帧指针标识出了当前活动记录的位置。
当函数被调用的时候,执行如下操作:
⒈将帧指针压入栈中:push ebp
⒉用ebp保存当前栈指针:mov ebp,esp
⒊使得栈指针自减,自减得到的内存应当能够被用来存储被调用函数的本地状态:sub 0CCh,esp