推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

ARM中的程序状态寄存器(CPSR)

更新时间:2019-11-03 15:26:26 大小:49K 上传用户:杨义查看TA发布的资源 标签:arm 下载积分:0分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

文档为ARM中的程序状态寄存器(CPSR)总结文档,是一份不错的参考资料,感兴趣的可以下载看看,,,,,,,,,,,,,

部分文件列表

文件名 大小
ARM中的程序状态寄存器(CPSR).pdf 49K

部分页面预览

(完整内容请下载后查看)
ARM 中的程序状态寄存器(CPSR)  
分类:ARM 嵌入式系统  
31 30 29 28  
N Z C V  
27 ~  
8
7
I
6
F
5
4
3
2
1
0
保留  
T M4 M3 M2 M1 M0  
N
Z
C
V
Negative/Less Than  
Zero  
Carry/Borrow/Extend  
Overflow  
I
F
T
IRQ disable  
FIQ disable  
State bit  
M0~4 Mode bits  
1、条件码标志  
NZCV 均为条件码标志位。它们的内容可被算术或逻辑运算的结果所改变,并  
且可以决定某条指令是否被执行。条件码标志各位的具体含义如下表所示:  
标志  
N
Z
当用两个补码表示的带符号数进行运算时,N=1 表示运算的结果为负数;N=0 表示运算的结果为正数  
或零  
Z=1 表示运算的结果为零,Z=0 表示运算的结果非零。  
可以有 4 种方法设置 C 的值:  
-加法运算(包括 CMP):当运算结果产生了进位时(无符号数溢出),C=1,否则 C=0。  
-减法运算(包括 CMP):当运算时产生了位时(无符号数溢出),C=0,否则 C=1。  
-对于包含操作的非加/减运算指令,C 出值的最后一位。  
-对于其它的非加/减运算指令,C 的值通常不会改变。  
可以有 2 种方法设置 V 的值:  
C
-对于加减法运算指令,当操作运算结果为的补码表示的带符号数时,V=1 表示符号位溢  
V
-对于其它的非加/减运算指令,V 的值通常不会改变。  
ARM V5 上版本E 列处理器中,用 Q 标志位指示增强DSP 运算指令是否生了溢出。  
在其版本处理器中Q 标志位无定义  
Q
ARM 状态绝大多数的指令是有条件执行的;THUMB 状态下,有分支  
指令是条件执行的。  
2 控制位  
CPSR 8 位(包括 IFT M[40]控制位,当异常这些位可以  
被改变。如果处理器运行于特权模式时,这些可以由程序修改。  
·中断禁止IF:置 1 时,禁止 IRQ 中断和 FIQ 中断。  
·T 标志位:反映处理器的运行状态。当位为 1 时,程序运行THUMB 状态,  
否则运行ARM 状态该信反映在外部引脚 TBIT 在程序中不得修CPSR TBIT  
位,否则处理器工作状态不能确定。  
·运行式位 M[40]这几位是式位,这些位决定了处理器的运行式。具体含  
义如下表所示:  
PDF created with pdfFactory Pro trial version

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载