嵌入式系统讲座3-内部寄存器.pptVIP

  • 7
  • 0
  • 约1.29万字
  • 约 34页
  • 2017-09-04 发布于湖北
  • 举报
嵌入式系统讲座3-内部寄存器

ARM的内部寄存器 ARM处理器共具有37个32位的寄存器:31个通用寄存器,6个状态寄存器,但并不是所有的寄存器都总能被访问到。在某一时刻寄存器能否访问,由处理器的当前工作状态和操作模式决定。 采用下面的记号来区分不同的物理寄存器:Rx_mode其中x表明寄存器号,mode为以下几种模式之一:usr、fiq、irq、svc、abt、und。 根据微处理器内核的当前工作状态,可分别访问ARM 状态寄存器集和Thumb 状态寄存器集。ARM 状态寄存器集包含16个可以直接访问的寄存器:R0~R15。除R15以外,其余的寄存器为通用寄存器,可用于存放地址或数据值。 Thumb状态寄存器集是ARM状态寄存器集的一个子集。可以访问的寄存器有:8个通用寄存器R0~R7,程序计数器PC、堆栈指针寄存器SP、连接寄存器LR和当前程序状态寄存器CPSR。在每一种特权模式下,都有对应的分组堆栈指针寄存器SP、连接寄存器LR和备份的程序状态寄存器SPSR。 Thumb状态寄存器集与ARM 状态寄存器集的对应关系如下: - Thumb状态下R0~R7寄存器与ARM状态下R0~R7寄存器是相同的。 - Thumb状态下的CPSR和SPSRs与ARM状态下的CPSR 和SPSRs是相同的。 - Thumb状态下的SP、LR 和PC直接对应ARM 状态寄存器R13、R14和R15。 在Thumb状态下,寄存器

文档评论(0)

1亿VIP精品文档

相关文档