ARM学习笔记5——程序状态寄存器

本文详细介绍了ARM处理器的当前程序状态寄存器CPSR,包括条件标志位N、Z、C、V的含义,中断控制位I、F的作用,以及状态和模式控制位。CPSR在不同指令执行后如何更新,以及如何通过状态切换指令改变处理器状态。
摘要由CSDN通过智能技术生成

  当前程序状态寄存器CPSR可以在任何位处理器模式下被访问,它包含条件码标志、中断控制、当前处理器模式以及其他状态和控制信息。CPSR的结构图如下:

一、条件标志位

  CPSR最高4位:N(Negative)、Z(Zero)、C(Carry)和V(oVerflow)称为条件标志位。程序名中的算术或逻辑指令可以根据其执行结果修改这些条件标志位,之后的条件执行指令可以根据这些条件标志决定相应的指令是否被执行。各条件标志位的具体含义如下:
  1、N(符号位)
    该位设置为当前指令运行结果的BIT[31]的值。当两个由补码表示的有符号整数运算时,N=1表示运算的结果为负数;N=0表示结果为正数或零。
  2、Z(零标志位)
    如果指令的运算结果为0,则Z=1(通常用来表示比较的结果为“相等”);否则Z=0.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值