EBP基址指针寄存器,存放堆栈基址,由于ESP指针是会随时发生改变的,所以,出于程序分析上的考虑,使用EBP寄存器来对堆栈进行访问,但对于编译器来说,EBP担任了对堆栈基址访问的大任,所以,每个函数在开始时都要保存原来的EBP,设置自己的堆栈地址(mov ebp,esp),在函数结束返回时恢复原来的EBP,使上级函数可以正常使用EBP。
---------------------
原文:https://blog.csdn.net/huybin_wang/article/details/2159280
EBP基址指针寄存器
最新推荐文章于 2026-04-14 21:49:38 发布
博客介绍了EBP基址指针寄存器,它存放堆栈基址。因ESP指针会随时改变,为便于程序分析,用EBP访问堆栈。编译器中,EBP负责访问堆栈基址,每个函数开始时保存原EBP、设置自身堆栈地址,结束返回时恢复原EBP,让上级函数正常使用。
1107

被折叠的 条评论
为什么被折叠?



