2,3-嵌入式系统原理及应用教程第2章--risc.ppt

2,3-嵌入式系统原理及应用教程第2章--risc.ppt

程序状态寄存器—CPSR(1)+SPSR(5) CPSR反映了当前处理器的状态: 4个条件代码标志; 2个中断控制位; 5个对当前处理器模式进行编码的位; 1个指示当前执行指令的工作状态位; 保留位。 SPSR:备份程序状态字,保存异常事件发    生之前的CPSR.  每个异常模式带有一个备份程序状态寄存器,用于保存在异常事件发生之前的CPSR;CPSR和SPSR通过特殊指令进行访问。 2.6.3 程序状态寄存器 N Z C V — — I M0 M1 M2 M3 M4 T F — . . . 31 30 29 28 27 26 8 7 6 5 4 3 2 1 0 条件代码标志 保留 控制位 溢出标志 进位或借位扩展 零 负或小于 IRQ禁止 FIQ禁止 状态位 模式位 N Z C V I T F CPSR寄存器的格式   大多数“数值处理指令”可以选择是否影响条件代码标志位(指令带S后缀);但有些指令执行总是影响条件代码标志。 所有ARM指令都可按条件来执行,而Thumb指令中只有分支指令可按条件执行。   运算结果的最高位反映在该标志位。对于有符号二进制补码,结果为负数时N=1,结果为正数或零时N=0;   指

文档评论(0)

1亿VIP精品文档

相关文档