EFLAGS寄存器有控制CPU的操作或反映CPU某些运算的结果的独立二进制位构成。

标志位 名称 全称 作用
CF 进位标志 Carry Flag 无符号算术运算的结果太大而目的操作数无法容纳时置位
OF 溢出标志 Overflow Flag 有符号算术运算的结果太大或太小而目的操作数无法容纳时置位
SF 符号标志 Sign Flag 在算术或逻辑运算的结果为负时置位
ZF 零标志 Zero Flag 在算术或逻辑运算的结果为零时置位
AC 辅助进位标志 Auxiliary Flag 在算术运算导致8位操作数的位3到位4产生进位是置位
PF 奇偶标志 Parity Flag 结果的最低有效字节为1的位的数目为偶数时置位,可用于错误检查
DF 方向标志 Direction Flag 在串操作指令执行时有关指针寄存器发生调整的方向递减时置位
IF 中断允许标志 Interrupt Flag CPU可以响应CPU外部的可屏蔽中断发出的中断请求
TF 陷阱标志 Trap Flag 当设置TF=1,CPU处于单步执行指令的方式;当设置TF=0时,CPU正常执行程序。

EFLAGS寄存器:

状态标志寄存器--EFLAGS相关推荐

  1. 状态标志与状态标志寄存器

    1. 什么是状态标志寄存器 状态标志位(Status Flags): 状态标志被分配到到一个称为标志寄存器(Status Flags Register)的特殊寄存器中. 该寄存器包含: Zero Fl ...

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

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

  3. 状态标志寄存器FLAGS

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

  4. 8086状态标志寄存器含义

    只使用其中9位,6个状态标志位,3个控制标志位 用于存放指令执行过程中的结果和特征 标志位 全称 名称 =1 =0 CF Carry Flag 进位标志 CY/Carry/进位 NC/No Carry ...

  5. 8086状态标志寄存器的英文含义(调试用

    标志位 全称 名称 =1 中文解释 =0 CF Carry Flag 进位标志 CY Carry/进位 NC PF Parity Flag 奇偶标志 PE Parity Event/偶 PO AF A ...

  6. Intel 64/x86_64/x86/IA-32处理器标志寄存器详解(2) - 32位EFLAGS - 80386(386, Intel386)/80486(486, Intel486)

    80386/386/Intel386标志寄存器EFLAGS 80386增加了RF/VM标志位,用于支持虚拟8086模式与指令断点调试. 80486/486/Intel486标志寄存器EFLAGS (1 ...

  7. Intel 64/x86_64/IA-32/x86处理器 - 通用指令(7) - 标志寄存器/标志控制指令 段寄存器指令

    Flag Control (EFLAGS) Instructions 下列指令用于控制(即修改)标志寄存器EFLAGS中的标志位. 指令 描述 STC 设置CF标志为1 CLC 清除CF标志为0 CM ...

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

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

  9. 8086CPU有哪些寄存器组成?各有什么用途?标志寄存器的各标志位在什么情况下置位?

    答:共有14个寄存器,分成3部分:  (1) 通用寄存器8个:AX,BX,CX,DX,SP,BP,SI,DI.         AX,BX,CX,DX为数据寄存器,用来保存运算中的中间结果和有效地址. ...

最新文章

  1. 安装Ubuntu 14.04后要做的5件事情
  2. python四十六:继承顺序之线性顺序列表
  3. urllib,urllib2和request模拟登陆人人网比对
  4. Spring Cloud Greenwich 正式发布,Hystrix 即将寿终正寝!
  5. JAVA_OA(十四)番外:JAVAWEB防止表单重复提交的方法整合(包括集群部署)
  6. Vue项目怎样打包并部署在WindowsServer服务器通过IP访问
  7. 串口协议的制定以及串口中怎样接收一个完整数据包的解析
  8. 汇编语言 masm常见报错原因
  9. java ioutils_java – 无法解析符号’IOUtils’
  10. IOS经常使用的性能优化策略
  11. 再讨论下webdriver
  12. 5岁自学python编程-一张图告诉你孩子学编程怎么选
  13. Python文件读写基本操作
  14. flash自适应屏幕 html,让Flash自适应浏览器屏幕大小的几种方法
  15. 精锐万能票据打印专家
  16. python 猿编程模块(一)ybc_speech
  17. hihoCoder1378:网络流二·最大流最小割定理
  18. 【计算机网络】一文搞懂IP及子网掩码相关问题
  19. 8.3列表/菜单/文本域标记
  20. jpg转换成word(如何把jpg转换成word文档)

热门文章

  1. Java一行一行的读文件和简单的写文件
  2. 初学者浅谈我对领域驱动设计(DDD)的理解
  3. jQuery学习笔记——事件
  4. POJ2186——并查集+Tarjan算法求强连通分量
  5. IT项目之旅(二)篮球计分器(分析、设计、实现)
  6. flash新闻图片轮转————c#+数据库解决
  7. 为Web应用建立基于JMX的管理系统
  8. POJ1094查分约束,判断关系是否唯一
  9. hdu 4099 字典树 + 斐波那契
  10. 【开发环境】PyCharm 配置 GitHub ( 从 GitHub 中 Clone 代码到 PyCharm 开发环境中 )