标志寄存器简介

8086CPU中设立了一个两字节的标志寄存器,有9个标志位,其中6个用来表示运算结果的状态包括CF、PF、AF、ZF、SF、OF,称为状态标志位,另外3个是控制标志位,用来控制CPU的操作,包括IF、DF和TF。
各标志位的定义说明如下:

CF(Carry Flag)–进位标志位

如果做加法时最高位(字节操作是D~2~位,字操作是D~15位)产生进位或做减法时最高位产生借位,则CF=1,否则CF=0。

PF(Parity Flag)–奇偶标志位

如果操作结果的低八位中含有偶数个1,则PF=1,否则PF=0。

AF(Auxiliary Flag)–辅助进位标志位

如果做加法时D~3~位有进位或者做减法是时D~3~位有借位,则AF=1,否则AF=0。

ZF(Zero Flag)–零标志位

如果运算结果各位都为零,则ZF=1,否则ZF=0。

SF(Sign Flag)–符号标志位

如果运算结果的最高位(字节操作是D~7~位,字操作是D~15~位)为1,则SF=1,否则SF=0。

OF(Overflow Flag)–溢出标志位

在加法和减法运算中结果超出8位或者16位有符号数所能表示的数值范围时,产生溢出,OF=1,否则OF=0。

IF(Interrupt Flag)–中断标志位

可用指令设置。当IF=1时,CPU可响应可屏蔽中断请求;IF=0时,CPU不响应可屏蔽中断控制请求。

TF(Trap Flag)–单步标志位

假如TF=1,则CPU处于单步工作方式。在这种工作方式下,CPU每执行完一条指令就产生一次内部中断。在调试程序DEBUG中,T命令就是利用这种中断。

DF(Direction Flag)–方向标志位

在串处理指令中,若DF=0则表示串处理指令地址指针自动增量,即串操作由低地址向高地址进行;DF=1,则表示指针自动减量,即串操作由高地址向低地址进行。DF标志位可通过指令预置。

标志寄存器(FLAGS,PSW,FR)简介相关推荐

  1. 状态标志寄存器FLAGS

    FLAGS 称为标志寄存器或程序状态字(Program Status Word, PSW). 标志寄存器是一个16 位的寄存器,8088 只使用了其中 9 位,分为两类:一类称为状态标志,反映指令执行 ...

  2. Win-MASM64汇编语言-标志寄存器(EFLAGS/PSW/PUSHF/POPF)

    CPU内部需要一种特殊的寄存器来完成下面三个功能 1.用来存储相关指令的执行结果是否满足某些特性 2.为cpu执行相关指令提供行为依据 3.用来控制cpu的相关工作方式 能完成上面三个功能的寄存器被成 ...

  3. 贺利坚老师汇编课程54笔记:标志寄存器

    指路老师的博客 8086状态标志寄存器含义 FLAG标志寄存器:PSW/FLAGS,别称:程序状态字 8086CPU指令集中,有的指令的执行是影响标志寄存器,比如:add,sub,mul,div,in ...

  4. 【汇编语言】标志寄存器PSW

    简介 8086CPU设置了一个16位标志寄存器PSW(也叫FR). 其中规定了9个标志位,用来存放运算结果特征和控制CPU操作. 反映指令对数据作用之后,结果的状态(不是结果本身).这些状态将控制后续 ...

  5. 控制寄存器:指令指针寄存器IP:存放下一条指令的地址的偏移量,标志寄存器FR(16):

    指令指针寄存器IP:存放下一条指令的地址的偏移量 (下一条指令的地址,CS给出段基值+ip偏移地址,20位的物理地址) 标志寄存器FR:存放当前程序执行的状态,相加以后结果为0,溢出,符号位为正为负等 ...

  6. 011-减法指令SUB及对标志寄存器PSW的影响

    l  汇编减法指令sub l   初识标志位 l   标志寄存器PSW l   ZF(零标志)     l  一.标志寄存器PSW 15 14 13 12 11 10 9 8 7 6 5 4 3 2 ...

  7. 标志寄存器PSW和汇编条件转移指令解释

    标志寄存器PSW 标志寄存器PSW(程序状态字寄存器PSW)    标志寄存器PSW是一个16为的寄存器.它反映了CPU运算的状态特征并且存放某些控制标志.8086使用了16位中的9位,包括6个状态标 ...

  8. 标志寄存器的详细解释

    简介:    CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理机,个数和结构都可能不同)具有三种作用.    (1)用来存储相关指令的某些执行结果.    (2)用来为CPU执行相关指令提供行 ...

  9. 8086汇编复习3 - 标志寄存器 - 使用emu8086

    1 认识标志寄存器 标志寄存器     CPU内部有一种寄存器,具有三种作用:     1)存储相关指令的某些执行结果:     2)用来为CPU执行相关指令提供行为依据:     3) 用来控制CP ...

最新文章

  1. Python字典部分源码分析,字典是无序的
  2. 201521123011 《java程序设计》 第9周学习总结
  3. asp.net 中Gridview 使用总结
  4. jmeter 自定义参数_jmeter参数化并在jenkins上执行
  5. MySql数据库explain用法示例_mysql explain的用法
  6. 本地连接时,通过localhost不能登陆到指定的端口
  7. python--面向对象--14
  8. 一只紧握笔的手:地震中的感人图片之二
  9. #ifdef __cplusplus extern “C”的作用详解
  10. Java隐含对象实验报告,JSP隐含对象response实现文件下载
  11. mongodb基本概念
  12. Linux操作系统中ps命令常见用法
  13. 两千万像素分辨率是多少_一亿像素究竟有无意义?荣耀红米为它“打”的火热...
  14. php smarty配置,php配置smarty
  15. 工程项目经济评价的基本方法
  16. Umap高维数据可视化与降维
  17. python自动视频剪辑_自动剪辑视频神器(适合自动剪 Vlog、视频教程等)
  18. SVM支持向量机,函数间隔为什么取1
  19. 我的2018---艰难的一年
  20. 微信api接口调用-发朋友圈

热门文章

  1. python解析xml选用什么模块_python 解析xml需要什么模块
  2. Linux命令-查看CPU型号,内存大小,硬盘空间
  3. 实习内推速进!【阿里钉钉】2021届技术实习生内推!
  4. uni-app商城中的搜索功能
  5. 1983射雕英雄传MV全集.DVD.X264.NOWYS.baihu_09
  6. python词云库——wordcloud
  7. eclipse关不掉
  8. 遗传算法解决八数码问题
  9. 实时推荐系统的3种方式
  10. 复方一枝蒿复合磷脂/IgG二性霉素B/阿糖胞苷修饰载甲氨喋呤/酶促合成半乳糖配体脂质体制备