为了账号安全,请及时绑定邮箱和手机立即绑定

通过linux x86-64函数调用保留了哪些寄存器

通过linux x86-64函数调用保留了哪些寄存器

12345678_0001 2019-08-19 10:30:36
通过linux x86-64函数调用保留了哪些寄存器我相信我理解linux x86-64 ABI如何使用寄存器和堆栈将参数传递给函数。我感到困惑的是,在函数调用中是否预期保留了哪些寄存器。也就是说,哪些寄存器被保证不被破坏?
查看完整描述

3 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

以下是文档[ PDF链接 ]中完整的寄存器表及其用法:

r12r13r14r15rbxrsprbp是被调用方保存的寄存器-他们在“腌制在函数调用”一栏有一个“是”。


查看完整回答
1 反对 回复 2019-08-19
  • 3 回答
  • 0 关注
  • 811 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信