+ -
当前位置:首页 → 问答吧 → 32位是flat模式,那么ebp和esp岂不是作用重复了,保留一个就可以了?

32位是flat模式,那么ebp和esp岂不是作用重复了,保留一个就可以了?

时间:2011-01-25

来源:互联网

但是我看VC的代码反汇编,局部变量分配用的是ebp,也有用esp的。

到底分工不同在那里? flat模式是不是没有"基地址"的概念了,不想16时候那样基地址或者基地址+变址来寻址?

谢谢指点!

作者: reqdas   发布时间: 2011-01-25

esp在函数调用的过程中由于压栈产生变化,这样就不怎么好调用到函数的参数了,因为用ebp保存函数刚刚进去的栈指针esp,用来访问函数参数或者局部变量

作者: linkejin   发布时间: 2011-01-25