一、运算结构标志位

1.CF(进位标志位):主要用来反映运算是否产生进位或借位,产生进位或借位则CF=1,否则CF=0。

2.PF(奇偶标志位):用于反映运算结果中“1”的个数的奇偶性,如果“1”的个数为偶数,则PF=1,否则,PF=0。

3.AF(辅助进位标志位):运算过程中看最后四位,不论长度为多少,最后四位向前有进位或者借位,则AF=1,否则,AF=0。

4.ZF(零标志位):用来反映运算结果是否为0,如果运算结果为0,则ZF=1,否则ZF=0。

5.SF(符号标志位):用来反映运算结果正负的符号位,运算结构为正数时,SF=0,否则SF=1。

6.OF(溢出标志位):用于反映有符号数加减运算所得结果是否溢出,如果运算结果超过当前运算位数表示的范围,则为溢出,OF=1,否则,OF=0。

二、状态控制标志位

状态控制标志位是用来控制CPU操作的,它们要通过专门的指令才能使之发生改变。
1.TF(追踪标志位):当TF被置为1 时,CPU进入单步执行方式,即每执行一条指令,产生一个单步中断请求。这种方式主要用于程序的调试。
注意:指令系统中没有专门的指令来改变标志位TF的值,但程序员可用其他办法来改变其值。

2.IF(中断允许标志位):用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求,当IF=1时,CPU响应CPU外部的可屏蔽中断发出的中断请求,当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求。
注意:不管该标志为何值,CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求,以及CPU内部产生的中断请求。

3.DF(方向标志位):在串处理指令中,每次操作后,如果DF=0,则si、di递增,如果DF=1,则si、di递减。
注意:DF的值是由程序员进行设定的。(cld命令是将DF置为0,std命令是将DF值为1)。

汇编语言常见的标志位:CF、PF、AF、ZF、SF、TF、IF、DF、OF相关推荐

  1. 汇编语言中常见的标志位: CF, PF, AF, ZF, SF,TF,IF,DF, OF

    一.运算结构标志位 1.CF(进位标志位):主要用来反映运算是否产生进位或借位,产生进位或借位则CF=1,否则CF=0. 2.PF(奇偶标志位):用于反映运算结果中"1"的个数的奇 ...

  2. 标志寄存器 CF PF AF ZF SF OF TF IF

    标志寄存器,里面有众多标记位,记录了CPU执行指令过程中的一系列状态,这些标志大都由CPU自动设置和修改: CF 进位标志 MOV AL,0XFF ADD AL,1这个时候AL超出FF的最大值就进位了 ...

  3. 汇编中OF,PF,AF,ZF,SF,CF各自的意义

    1.CF-Carry Flag(进位标志位) 主要用来反映运算是否产生进位或错位,产生进位或错位则CF = 1,否则CF = 0. Equals to 1 if a transfer occurs b ...

  4. 汇编语言中的标志位:CF、PF、AF、ZF、SF、TF、IF、DF、OF

    CF:进位标志位.在无符号运算时,记录了运算结果的最高有效位向更高位的进位值或从更高位借位,产生进位或借位时CF=1,否则CF=0: PF:奇偶标志位.相关指令执行后结果所有bit中1的个数为偶数,那 ...

  5. 汇编语言-怎样查看标志位、怎样生成列表文件、列表文件格式

    2019/10/11 加法减法,标志位: ;加法减法 .386 .model flat,stdcall .stack 4096 ExitProcess proto,dwExitCode:dword . ...

  6. 标志寄存器CF,OF,SF,ZF,PF以及相关练习

    CF(进位标识):进位标志位.在无符号运算时,记录了运算结果的最高有效位向更高位的进位值或从更高位借位,产生进位或借位时CF=1,否则CF=0: PF(奇偶标识):奇偶标志位.相关指令执行后结果所有b ...

  7. 通用寄存器与标志位寄存器OF/DF/IF/TF/SF/ZF/AF/PF

    文章目录 1 通用寄存器 2 标志寄存器 2.1 CF 进位标志位 2.2 ZF 零标志位 2.3 SF 符号标志位 2.4 OF 溢出标志位 2.5 PF 奇偶标志位 2.6 AF 辅助进位标志 2 ...

  8. 汇编常见寄存器以及标志位

    汇编常见寄存器以及标志位 通用寄存器 简写 英文全称 中文 作用 AX accumulator 累加器 存放操作数,与外部设备 BX base 通用寄存器 基址寄存器(计算存储器地址时用) CX co ...

  9. 汇编语言 标志位介绍

    一.运算结果标志位 1.进位标志CF(Carry Flag) 进位标志CF主要用来反映运算是否产生进位或借位.如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0. 使用该标志位的情 ...

最新文章

  1. 安卓当下最流行的吸顶效果的实现(转)
  2. 点到点与端到端通信有什么区别:
  3. 笔记:2016-06-03
  4. Oracle根据已有表的数据建立新表
  5. C++ 强制类型转换(转载)
  6. 对话Linus:Linux 25岁啦
  7. P4146 序列终结者 平衡树 + lazy维护
  8. mysql获取时间戳_服了!阿里Mysql三位封神专家总结1200多页性能优化的千金良方...
  9. centos 7 菜鸟第一天 双启动
  10. Java中的equals() 和 ==
  11. SQL Server 2016中的查询优化器更改说明
  12. 小施同学的投资日记 开篇
  13. linux修改数据库密码出现的问题吗,关于linux下mysql修改root密码时遇到的问题
  14. OpenStack柏林峰会主会场侧记:OpenStack立柱、拱券与灵魂
  15. 计算机自动隐藏桌面图标,Windows 8.1 右下角图标莫名自动隐藏
  16. 国美易卡利用大数据,国美易卡衍生三大类产品模型
  17. 计算机专业英语unit6,计算机专业英语郭敏 计算机专业英语Unit6
  18. 飞思卡尔智能车之舵机算法
  19. 深度学习图像数据库总结(收藏用)
  20. iPhone 14 全系售价及配置曝光,绝了!

热门文章

  1. 如何将amr格式转换为mp3格式?
  2. 视频编码器评测系统:VideoCodecRank
  3. python进程池并行处理
  4. Ae:常用内置抠像效果
  5. 服务器怎么支持smtp,smtp服务器是什么意思_smtp服务器怎么设置
  6. iOS 屏幕尺寸、分辨率、适配、UI规范
  7. GPS 入门 10 ——GPS快速定位之AGPS、EPO
  8. python rbf神经网络_RBF(径向基)神经网络
  9. 软考-嵌入式系统设计师:程序设计、数据结构和算法:笔记(八)]
  10. 带你快速入门数控编程