记录一下AAPCS标准

函数调用时

参数会保存到R0~R4寄存器,多余这4个的部分保存在堆栈中(所以R0 ~R3也叫做参数寄存器,别名a1 ~a4 args的意思 )

参数传递按照形参列表由右往左按顺序放到r0 ~ r3 和栈中

返回值保存在R0 和 R1中,低于32位放在R0,64位就由他俩同时保存

AAPCS中明确指出使用满递减堆栈方式处理堆栈。这表示操作系统在堆栈初始化阶段,必须将堆栈指针寄存器赋予一个高端的内存地址值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值