ARM的工作模式和寄存器
时间:11-09
来源:互联网
点击:
式和系统模式不属于异常模式,它们没有SPSR,当在这两种模式下访问SPSR,结果是未知的。
控制位:PSR的低8位(包括I,F,T和M[4:0])称为控制位,当发生异常时这些位可以被改变,如果处理器运行特权模式,这些位也可以由程序修改.
标志位:(不可手动修改)
N,Z,C,V均为条件码标志位,它们的内容可被算术或逻辑运算的结果所改变,并且可以决定某条指令是否被执行.
在ARM状态下,绝大多数的指令都是有条件执行的,在Thumb状态下,仅有分支指令是有条件执行的.
N(Negative):当用两个补码表示的带符号数进行运行时,N=1表示运行结果为负,N=0表示运行结果为正或零
Z:(Zero):Z=1表示运算结果为零,Z=0表示运行结果非零
C:(Carry)加法运算:当运算结果产生了进位时C=1,否则C=0
减法运算:当运算产生了借位,C=0否则C=1
对于包含移位操作的非加/减运算指令 ,C为移出值的最后一位
对于其他的非加/减运算指令C的值通常不改变
V:(OVerflow)对于加/减法运算指令,当操作数和运算结果为二进制的被码表示的带符注意力时,V=1表示符号位溢出.对于其他的非加/减运算指令V的值通常不改变
->继续更新中...
ARM工作模式寄存 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)