esp和ebp的关系: 局部变量的地址以esp作为起点开始计算就行了,为什么还要用到ebp作为起点来计算局部变量的地址?
时间:2011-02-28
来源:互联网
感觉C语言生成的代码里面,局部变量的寻址大量用到了ebp。但是我感觉esp就足够了啊(esp-4, esp-10这样的)。
ebp是必须用到的么? 这个是Intel的强制规定还是微软VC编译器实现的时候它自己的一种做法?
thanks!
ebp是必须用到的么? 这个是Intel的强制规定还是微软VC编译器实现的时候它自己的一种做法?
thanks!
作者: sadriu 发布时间: 2011-02-28
ebp不一定用,有的编译器可以通过命令行参数去掉对ebp的栈帧使用,而是作为一般的通用寄存器使用
64位一般就不用ebp来局部变量寻址
64位一般就不用ebp来局部变量寻址
作者: Lactoferrin 发布时间: 2011-02-28
引用 1 楼 lactoferrin 的回复:
ebp不一定用,有的编译器可以通过命令行参数去掉对ebp的栈帧使用,而是作为一般的通用寄存器使用
64位一般就不用ebp来局部变量寻址
ebp不一定用,有的编译器可以通过命令行参数去掉对ebp的栈帧使用,而是作为一般的通用寄存器使用
64位一般就不用ebp来局部变量寻址
打错了
64位一般就不用rbp来局部变量寻址
作者: Lactoferrin 发布时间: 2011-02-28
SP置顶栈顶
BP用来寻址取栈中数据
BP用来寻址取栈中数据
作者: znxllyuan 发布时间: 2011-02-28
如果没有堆栈操作,esp可以啊
作者: wang0635 发布时间: 2011-02-28
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28