回答状态寄存器中的各个状态标志位是依据什么来设置标志位的

 所属分类:php教程

 浏览:178次-  评论: 0次-  更新时间:2022-10-09
描述:更多教程资料进入php教程获得。 状态寄存器中的各个状态标志位是依据“ALU上一次的运算结果”来设置标志位的;状态寄存器又名条件码寄存器...
更多教程资料进入php教程获得。

状态寄存器中的各个状态标志位是依据“ALU上一次的运算结果”来设置标志位的;状态寄存器又名条件码寄存器,是计算机核心部件运算器的一部分,主要用来存放体现当前指令执行结果的各种状态信息和控制信息。

php入门到就业线上直播课:进入学习
API 文档、设计、调试、自动化测试一体化协作工具:点击使用

本教程操作环境:windows10系统、DELL G3电脑。

状态寄存器中的各个状态标志位是依据什么来设置标志位的

状态寄存器中的各个状态标志位是依据“ALU上一次的运算结果”来设置标志位的

状态寄存器又名条件码寄存器,它是计算机系统的核心部件——运算器的一部分,状态寄存器用来存放两类信息:

一类是体现当前指令执行结果的各种状态信息(条件码),如有无进位(CF位)、有无溢出(OV位)、结果正负(SF位)、结果是否为零(ZF位)、奇偶标志位(P位)等;

另一类是存放控制信息(PSW:程序状态字寄存器),如允许中断(IF位)、跟踪标志(TF位)等。有些机器中将PSW称为标志寄存器FR(Flag Register)

在ARM中有6个状态寄存器,ARM7TDMI内核包含1个CPSR和5个供异常处理程序使用的SPSR。CPSR反映了当前处理器的状态,其包含:

  • 4个条件代码标志(负(N)、零(Z)、进位(C)和溢出(V) );

  • 2个中断禁止位,分别控制一种类型的中断;

  • 5个对当前处理器模式进行编码的位;

  • 1个用于指示当前执行指令(ARM还是Thumb)的位。

PSW各标志位解释:

1. CY(Carry): 用于表示加法运算中的进位和减法运算中的借位,加法运算中有进位或减法运算中有借位则CY位置为1,否则为0

2. AC(Auxiliary Carry): 与CY基本相同,不同的是低4位与高4位间的运算。

3.F0(Flag Zero用户标志位): 该位是用户根据自己的需要而自己设定的标志位,用户可以通过设置该位来决定程序的流向和分支。

4. RS1,RS0: 8051有8个8位工作寄存器R0~R7,它在RAM中的实际物理地理可以根据需要来选择确定。 

00:00H~07H

01:08H~0FH

10:10H~17H

11:18H~1FH

5.OV: 表示运算过程中是否发生了溢出,若结果超过了8位二进制数所能表示数据的范围即有符号数-128~+127,则标志位置1。

6.OP: 奇偶标志位用来指示运算结果中1的个数的奇偶性,若P=0,则累加器A中1的个数为偶数;若P=1,则累加器A中1的个数为奇数。

更多相关知识,请访问常见问题栏目!

以上就是状态寄存器中的各个状态标志位是依据什么来设置标志位的的详细内容,更多请关注zzsucai.com其它相关文章!

 标签: 状态寄存器,
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!