ARM处理器总共有37个32位寄存器,其中有31个通用寄存器,6个状态寄存器(到目前为止状态寄存器只定义了12位)。这些寄存器按照工作模式分成不同的组。编程时哪些寄存器组可用哪些寄存器组不可用是由处理器的状态和模式决定的。
1、影子寄存器
表中带有阴影色块的寄存器称为影子寄存器,它们是为处理器的不同工作模式配备的专用物理寄存器。在异常模式下,它们将代替用户或者系统模式下使用的部分寄存器。在管理、中止、未定义和普通中断模式下,影子寄存器的数量均为2个;而在快速中断模式下,影子寄存器的数量为7个。
2、ATPCS命名规则
ATPCS(ARM-Thumb Procedure Call Standard, ARM-Thumb过程调用标准)是ARM公司的集成开发环境ADS中规定的子程序之间调用的基本规则。在该规则中给出了ARM处理器中的寄存器的命名规则。程序员在编程时使用ATPCS规定的寄存器名称可以方便记忆,提高工作效率,减少差错。文章由
arm开发板经销商小编原创,转载请注明文章来源出处,谢谢合作!
文章评论(0条评论)
登录后参与讨论