首页| 行业标准| 论文文档| 电子资料| 图纸模型
购买积分 购买会员 激活码充值

您现在的位置是:团子下载站 > 其他 > ARM处理器CPSR标志位和条件符之间到底有什么关系

ARM处理器CPSR标志位和条件符之间到底有什么关系

  • 资源大小:0.29 MB
  • 上传时间:2021-07-22
  • 下载次数:0次
  • 浏览次数:32次
  • 资源积分:1积分
  • 标      签: 二进制 寄存器 arm

资 源 简 介

本文目的是要理清ARM处理器的CPSR状态标志和ARM指令的条件符之间的关系。   一、CPSR寄存器   ARM V4的CPSR寄存器(和保存它的SPSR寄存器)中的位分配如下图1所示。      图1 程序状态寄存器格式   状态标志位含义:(其它位的含义和本文主题无关,此处不多介绍)   N   N=1 表示运算的结果为负数;N=0 表示运算的结果为正数或零;   Z   Z=1 表示运算的结果为零;Z=0表示运算的结果为非零;   C   可以有4种方法设置C的值:   ─ 加法运算(包括比较指令CMN):当运算结果产生了进位时(无符号数溢出),C=1,否则C=0。   ─ 减法运算(包括比较指令CMP):当运算时产生了借位,C=0,否则C=1。   ─ 对于包含移位操作的非加/减运算指令,C为移出值的最后一位。   ─ 对于其他的非加/减运算指令,C的值通常不改变。   V   可以有2种方法设置V的值:   ─ 对于加/减法运算指令,当操作数和运算结果为二进制的补码表示的带符号数时,V=1表示符号位溢出。   ─ 对于其他的非加/减运算指令,V的值通常不改变   二、条件符及对应的标志位   表1 条件符描述表
VIP VIP