推荐星级:
  • 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、条件码标志  
N、Z、C、V 均为条件码标志位。它们的内容可被算术或逻辑运算的结果所改变,并  
且可以决定某条指令是否被执行。条件码标志各位的具体含义如下表所示:  
标志  
含
义
位
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 位(包括 I、F、T 和 M[4:0])称为控制位,当发生异常时这些位可以  
被改变。如果处理器运行于特权模式时,这些位也可以由程序修改。  
·中断禁止位 I、F:置 1 时,禁止 IRQ 中断和 FIQ 中断。  
·T 标志位:该位反映处理器的运行状态。当该位为 1 时,程序运行于 THUMB 状态,  
否则运行于 ARM 状态。该信号反映在外部引脚 TBIT 上。在程序中不得修改 CPSR 中的 TBIT  
位,否则处理器工作状态不能确定。  
·运行模式位 M[4:0]:这几位是模式位,这些位决定了处理器的运行模式。具体含  
义如下表所示:  
PDF created with pdfFactory Pro trial version

全部评论(0)

暂无评论

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

  • 打赏
  • 30日榜单
  • 21下载积分 打赏60.00元   3天前

    用户:gsy幸运

  • 21下载积分 打赏70.00元   3天前

    用户:铁蛋锅

  • 21下载积分 打赏65.00元   3天前

    用户:xzxbybd

  • 21下载积分 打赏60.00元   3天前

    用户:jh0355

  • 21下载积分 打赏60.00元   3天前

    用户:w178191520

  • 21下载积分 打赏20.00元   3天前

    用户:jh03551

  • 21下载积分 打赏20.00元   3天前

    用户:sun2152

  • 21下载积分 打赏20.00元   3天前

    用户:kk1957135547

  • 21下载积分 打赏25.00元   3天前

    用户:w1966891335

  • 21下载积分 打赏20.00元   3天前

    用户:xuzhen1

  • 21下载积分 打赏15.00元   3天前

    用户:x15580286248

  • 21下载积分 打赏25.00元   3天前

    用户:pcb

  • 21下载积分 打赏20.00元   3天前

    用户:bhacker

  • 21下载积分 打赏15.00元   3天前

    用户:liqiang9090

  • 21下载积分 打赏25.00元   3天前

    用户:有理想666

  • 21下载积分 打赏15.00元   3天前

    用户:godbox

  • 21下载积分 打赏15.00元   3天前

    用户:aetek

  • 21下载积分 打赏5.00元   3天前

    用户:mulanhk

  • 21下载积分 打赏5.00元   3天前

    用户:JuneLin61

推荐下载