第三章_ARM编程模型.ppt

第三章_ARM编程模型

C—控制位,位[0:7]为控制位 中断禁止位I、F——控制允许和禁止中断,I和F为中断/快中断禁止位 I=1 禁止IRQ中断 I=0 允许IRQ中断 F=1 禁止FIQ中断 F=0 允许FIQ中断 C—控制位,位[0:7]为控制位 T控制位——反映处理器的运行状态,T为处理器工作状态选择位 T=1时,程序运行于Thumb状态 T=0时,程序运行于ARM状态 M控制位——决定了处理器的运行模式,M0、M1、M2、M3和M4为处理器模式选择位 当发生异常时这些位被改变。 如果处理器运行在特权模式,这些位也可以由程序修改。 工作模式位M[4:0]定义 保留位,其它位[8:27]留做以后ARM版本的扩展。 CPSR中的其余位为保留位,当改变CPSR中的条件码标志位或者控制位时,保留位不要改变,在程序中也不要使用保留位来存储数据。保留位将用于ARM版本的扩展。 3.5.2 Thumb状态下的寄存器组织 3.5.2 Thumb状态下的寄存器组织 Thumb状态下的寄存器集是ARM状态下寄存器集的一个子集。程序员可以直接访问8个通用的寄存器(R0~R7),程序计数器PC、堆栈指针SP、链接寄存器LR和当前状态寄存器CPSP。 Thumb状态下的寄存器组织与ARM状态下的寄存器组织的关系: ─ Thumb状态下和ARM状态下的R0~R7是相同的。 ─ Thumb状态

文档评论(0)

1亿VIP精品文档

相关文档