+ -
当前位置:首页 → 问答吧 → 为什么VC生成的main函数汇编代码,开始的地方要push ebp?

为什么VC生成的main函数汇编代码,开始的地方要push ebp?

时间:2011-06-19

来源:互联网

我的问题是,既然main是一个新的进程了,何必要保持旧的ebp,这个东西main难道还会使用么?
为什么要push ebs,感觉没有什么意义啊:
_TEXT SEGMENT
_wmain PROC
  push ebp ; 保存旧的ebp
  mov ebp, esp ; ebp保存当前栈的位置

作者: ewrwqe   发布时间: 2011-06-19

push ebp用于保存基址指针。因为C里的函数基本都是通过栈来传递参数的。

作者: masmaster   发布时间: 2011-06-19