8086标志寄存器(Flag Register)

8086标志寄存器(Flag Register)标志寄存器设计为 16 位 实际使用 9 位 其中 6 位用以存放算术逻辑单元运算后的结果特征 称为状态标志 另外 3 位通过人为设置 用以控制 8086 的三种特定操作 称为控制标志 6 个状态标志位定义如下 进位标志 用于反映运算是否产生进位或借位 如果运算结果的最高位产生一个进位或借位 则 CF 置 1 否则置 0 运算结果的最高位包括字操作的第 15 位和字节操作的第 7 位 移位指令也会将操作数的最高位或最低位移入 C

标志寄存器设计为16位,实际使用9位,其中6位用以存放算术逻辑单元运算后的结果特征,称为状态标志;另外3位通过人为设置,用以控制8086的三种特定操作,称为控制标志

在这里插入图片描述
6个状态标志位定义如下:
在这里插入图片描述




进位标志:用于反映运算是否产生进位或借位。如果运算结果的最高位产生一个进位或借位,则CF置1,否则置0。运算结果的最高位包括字操作的第15位和字节操作的第7位。移位指令也会将操作数的最高位或最低位移入CF。 奇偶标志:用于反映运算结果低8位中“1”的个数。“1”的个数为偶数,则PF置1,否则置0。 辅助进位标志:算数操作结果的第三位(从0开始计数)如果产生了进位或者借位则将其置为1,否则置为0,常在BCD(binary-codedecimal)算术运算中被使用。 零标志:用于判断结果是否为0。运算结果0,ZF置1,否则置0。 符号标志:用于反映运算结果的符号,运算结果为负,SF置1,否则置0。因为有符号数采用补码的形式表示,所以SF与运算结果的最高位相同。 溢出标志:反映有符号数加减运算是否溢出。如果运算结果超过了8位或者16位有符号数的表示范围,则OF置1,否则置0。 
跟踪标志:当TF被设置为1时,CPU进入单步模式,所谓单步模式就是CPU在每执行一步指令后都产生一个单步中断。主要用于程序的调试。8086/8088中没有专门用来置位和清零TF的命令,需要用其他办法。 中断标志:决定CPU是否响应外部可屏蔽中断请求。IF为1时,CPU允许响应外部的可屏蔽中断请求。 方向标志:决定串操作指令执行时有关指针寄存器调整方向。当DF为1时,串操作指令按递减方式改变有关存储器指针值,每次操作后使SI、DI递减。 

例子

0B+0B

 0B 0B 得: CF=0 PF=1 AF=1 ZF=0 SF=1 OF=1 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214955.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午3:02
下一篇 2026年3月18日 下午3:03


相关推荐

  • mysql longtext_MySql中LongText类型大字段查询优化

    mysql longtext_MySql中LongText类型大字段查询优化在本次项目表结构中,有一个longtext字段,用于存储长文本,仅万条数据,InnoDB存储文件就达G级,由于是一个小项目,受限于服务器与运维人员水平,不适合使用hdfs,MongoDB等拓展技术栈来解决这种问题,因此直接对mysql存储进行优化,快速解决,利于维护。涉及mysql基础知识一、innodb存储引擎的处理方式1.mysql在操作数据的时候,以page为单位不管是更新,插入,删除一行数…

    2022年5月15日
    51
  • IDEA使用maven命令打包「建议收藏」

    IDEA使用maven命令打包「建议收藏」前言现在IDEA是最火的java集成开发环境,经常会用到一些maven命令进行必要的操作(例如打jar包),所以在这里做一些简单的总结1.常用打包命令:mvncleanpackage-DskipTests=true//打可执行jar包mvnclean-DskipTests=truedeploy//打包到相应服务器,供其他引用下载2.常用命令列表:mvn-v//…

    2022年4月30日
    60
  • 2020低压电工模拟考试及低压电工实操考试视频

    2020低压电工模拟考试及低压电工实操考试视频题库来源:安全生产模拟考试一点通公众号小程序2020低压电工模拟考试及低压电工实操考试视频,包含低压电工模拟考试答案解析及低压电工实操考试视频练习。由安全生产模拟考试一点通公众号结合国家低压电工考试最新大纲及低压电工考试真题出具,有助于低压电工考试试题考前练习。1、【判断题】特种作业人员未经专门的安全作业培训,未取得相应资格,上岗作业导致事故的,应追究生产经营单位有关人员的责任。(√)2、【判断题】正弦交流电的周期与角频率的关系互为倒数的。(×)3、【判断题】遮栏是为防止…

    2022年6月17日
    30
  • MyBase7定期激活成功教程

    MyBase7定期激活成功教程首先 保证 myBase7 是关闭状态 然后执行以下步骤 1 找到 myBase7 的安装目录 右击 mybase 的启动图标 打开文件所在位置 2 用编辑软件打开文件 myBase ini 3 找到 App UserLic FirstUseOn 将这一行删除掉 不放心的话可以用英文分号 注释掉 效果都一样 4 再打开 myBase 的时候 就没有使用到期提醒了 注 App UserLic FirstUseOn 这一行是记录程序的首次使用时间的 就算这次删除了 下次打开软件之后还是会自动生成这一行信息 只不

    2026年3月17日
    2
  • 用idea搭建springboot项目_springboot入门项目

    用idea搭建springboot项目_springboot入门项目Idea搭建springboot项目

    2025年11月1日
    4
  • TD—SCDMA_移动TD

    TD—SCDMA_移动TD
    GSM
     globalsystemformobilecommunications全球移动通信系统
     第二代移动电话系统。
         GSM是GlobalSystemofMobilecommunication全球移动通讯系统的英文缩写,是当前应用最为广泛的移动电话标准。全球超过200个国家和地区超过10亿人正在使用GSM电话。所有用户可以在签署了”漫游协定”移动电话运营商之间自由漫游。GSM较之它以前的标准最大的不同是他的信令和语音信道都是数

    2022年10月4日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号