ARM中的寄存器(R0-R15)

R0-R3:用作传入函数参数,传出函数的返回值。在子程序调用之间,可将R0-R3用于任何用途。被调用函数在返回之前不必回复R0-R3,如果调用函数再次需要R0-R3的内容的话,则它必须保留这些内容。

R4-R11:被用来存放函数的局部变量。如果调用函数使用了这些寄存器,它在返回返回之前必须回复寄存器的值。

R12:是内部调用暂时寄存器(ip)。它在过程链接胶合代码(例如交互操作胶合代码)中用于此角色。

R13:是栈指针(sp),sp中存放的值在退出调用函数时必须与进入调用函数时的值相同。

R14:是链接寄存器(lr),当调用一个函数时,返回地址被自动保存到链接寄存器中,在函数返回时有效。这使得快速进入以及不再调用其他函数成为可能。如果函数的分支的

R15:程序计数器(pc)

注意:在中断程序中,所有的寄存器都必须保护,编译器会自动保护R4-R11

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值