微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM的工作模式和寄存器

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的值通常不改变

                                        ->继续更新中...

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top