【ARMv7-A】——ATPCS(ARM-Thumb 过程调用标准)

本文详细介绍了ARMv7-A的ATPCS(ARM-Thumb Procedure Call Standard),包括寄存器分类与用途、使用规则、数据栈规则、参数传递和函数返回规范。主要讨论了R0-R12、R13、R14、R15等寄存器的角色以及在函数调用过程中的保存和恢复策略。
摘要由CSDN通过智能技术生成

ATPCS(ARM-Thumb Procedure Call Standard) ARM-Thumb 过程调用标准

ARMv7-A 的 ATPCS(ARM-Thumb Procedure Call Standard),也称为 AAPCS(ARM Architecture Procedure Call Standard),规定了 ARM 架构中函数调用的标准和约定。它定义了函数调用时寄存器的使用、参数传递、返回值、栈帧布局等规范。以下是对 ARMv7-A 的 ATPCS 的详细介绍

寄存器分类和用途

ARM 架构中的寄存器分为以下几类:

通用寄存器(R0-R12)

  • R0-R3:参数传递和返回值寄存器。
  • R4-R11:被调用者保存寄存器(Callee-saved)。
  • R12:临时工作寄存器(IP)。

特殊寄存器

  • R13(SP):堆栈指针(Stack Pointer)。
  • R14(LR)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值