ARM寄存器总结

本文详细介绍了ARM处理器的寄存器结构,包括31个通用寄存器(R0-R15,其中R15作为程序计数器PC)、6个状态寄存器(CPSR和SPSR)。通用寄存器分为不分组和分组寄存器,其中R13通常作为堆栈指针SP,R14作为子程序链接寄存器LR。状态寄存器包含条件码标志、控制位和模式位,用于决定处理器模式和执行指令。ARM还支持大端和小端两种存储格式。
摘要由CSDN通过智能技术生成

ARM处理器共有37个寄存器: 


1)31个通用寄存器,包括程序计数器(PC)。这些寄存器都是32位的;
2)6个状态寄存器。这些寄存器也是32位的,但是只使用了其中的12位。


ARM通用寄存器 --  通用寄存器(R0-R15)可分为三类:
不分组寄存器R0~R7;分组寄存器R8~R14;程序计数器PC。


1)不分组寄存器R0~R7 不分组寄存器R0~R7在所有处理器模式下,它们每一个都访问一样的32位寄存器。它们是真正的通用寄存器,没有体系结构所隐含的特殊用途。
2)分组寄存器R8~R14 分组寄存器R8~R14对应的物理寄存器取决于当前的处理器模式。若要访问特定的物理寄存器而不依赖当前的处理器模式,则要使用规定的名字。 寄存器R8~R12各有两组物理寄存器:一组为FIQ模式,另一组为除了FIQ以外的所有模式。寄存器R8~R12没有任何指定的特殊用途,只是在作快速中断处理时使用。寄存器R13,R14各对应6个分组的物理寄存器,1个用于用户模式和系统模式,其它5个分别用于5种异常模式。寄存器R13通常用做堆栈指针,称为SP;寄存器R14用作子程序链接寄存器,也称为LR。


3)程序计数器PC 寄存器R15用做程序计数器(PC)。 ARM程序状态寄存器 在所有处理器模式下都可以访问当前的程序状态寄存器CPSR。CPSR包含条件码标志,中断禁止位,当前处理器模式以及其它状态和控制信息。每种异常模式都有一个程序状态保存寄存器SPSR。当异常出现时,SPSR用于保存CPSR的状态。


 CPSR和SPSR的格式如表所示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值