ARM 寄存器详解

本文介绍了程序状态寄存器中的条件码标志和控制位的作用。条件码标志位包括N、Z、C、V,用于反映算术或逻辑运算的结果,并决定某些指令的执行。控制位则包括中断禁止位I、F,运行状态位T以及运行模式位M[4:0],这些位在异常发生或特权模式下可被修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序状态寄存器

1:条件码标志


  N、Z、C、V均为条件码标志位。它们的内容可被算术或逻辑运算的结果所改变,并且可以决定某条指令是否被执行。条件码标志各位的具体含义如下表所示:


2 :控制位


  CPSR的低8位(包括I、F、T和M[4:0])称为控制位,当发生异常时这些位可以被改变。如果处理器运行于特权模式时,这些位也可以由程序修改。

  ·I、F中断禁止位:置1时,禁止IRQ中断和FIQ中断。

  ·T标志位:该位反映处理器的运行状态。当该位为1时,程序运行于THUMB状态,否则运行于ARM状态。该信号反映在外部引脚TBIT上。在程序中不得修改CPSR中的TBIT位,否则处理器工作状态不能确定。

  ·运行模式位M[4:0]:这几位是模式位,这些位决定了处理器的运行模式。具体含义如下表所示:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值