标志寄存器及其标志位

发布者:AngelicGrace最新更新时间:2018-07-16 来源: eefocus关键字:标志寄存器  标志位 手机看文章 扫描二维码
随时随地手机看文章

标志寄存器:

CPU内部的寄存器,(对于不同的处理机,个数和结构都可能不同)具有三种作用:

  • 用来存储相关指令的某些执行结果;

  • 用来为CPU执行相关指令提供行为依据;

  • 用来控制CPU的相关工作方式。

8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字PSW(标志位),简称flag。flag和其他寄存器不一样,其他寄存器是用来存放数据的,都是整个寄存器具有一个含义。


标志位

flag的1,3,5,12,13,14,15位在8086CPU中没有使用,不具有任何含义,而其余位具有特殊的含义。

运算结果标志位:

ZF标志(ZeroFlag):

零位标志位,它记录相关指令执行后的结果是否为0,如果是0,那么ZF=1,如果结果不为0,那么ZF=0。

PF标志(ParityFlag):

奇偶标志位,它记录相关指令执行后,其结果的所有二进制位中1个个数是否为偶数,如果是偶数,PF=1,反之为0。


SF标志(SignFlag):

符号标志位,它记录相关指令执行后,其结果是否为负,如果结果为负,SF=1,如果非负,SF=0。

CF标志(Carry进位,Flag标志):

进位标志位,一般情况,进行无符号运算时,它记录运算结果的最高位向更高位的进位值,或从更高位的借位值,如果运算结果的最高位产生了一个进位或借位,那么其值为1,否则其值为0。

OF标志(Overflow溢出,Flag标志):

溢出标志位,在进行有符号数运算的时候,如果结果超出了机器所能表示的范围称为溢出,OF的值被置为1,否则OF的值为0。

注意:这里所说的溢出,只是对有符号运算而言。

状态控制标志位:

TF标志(TrapFlag):

追踪标志位,当追踪标志被置为1时,CPU进入单步执行方式,即每执行一条指令产生一个单步中断请求,这中方式主要用于程序的调试。

IF标志(Interrupt-enable Flag):

中断允许标志位,用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求,但不管该标志为何值,CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求,以及CPU内部产生的中断请求。

  • 当IF=1时,CPU可以相应CPU外部的可屏蔽中断发出的中断请求。

  • 当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求。

CPU的指令系统中也有专门的指令来改变标志位IF的值。


关键字:标志寄存器  标志位 引用地址:标志寄存器及其标志位

上一篇:I2C通信之EEPROM
下一篇:关于单片机死机的一些问题

推荐阅读最新更新时间:2024-03-16 16:08

第13章 标志寄存器(X86汇编教程)
其实这章的内容不怎么重要,看不懂也没关系,这些都是后台自己处理的,标志寄存器很少有人自己操作,就好像你不知道你的心脏每分钟跳几下,但你仍然活得好好的这样,另外,.之前居然有人转载了某章节,虽然那一章我没写不能转载...... 这一章简单介绍一个寄存器.为之后的章节做铺垫(由于咱是懒人,下一章几时写未定.) 标志寄存器(PSW),是对计算的结果以及CPU的某些状态进行保存用的. 为了实现一些功能,CPU在执行某些指令的时候,会把计算产生的一些东西保存到标志寄存器,一般都是算数指令.比如说计算结果是正数还是负数. 186的标志寄存器是16位的,除了几个没用到的位,每一位都有不同含义和名字.名字表如下: 15
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved