标志寄存器,里面有众多标记位,记录了CPU执行指令过程中的一系列状态,这些标志大都由CPU自动设置和修改:

  1. CF 进位标志

     MOV AL,0XFF ADD AL,1这个时候AL超出FF的最大值就进位了,CF就会变为1
    
  2. PF 奇偶标志

    在运算的过程成中,寄存器中的值换算为二进制的时候如果是1的个数是偶数,PF为1,否则PF为0
    
  3. AF辅助进位标志

     1.在字节操作时,发生低4位向高4位进位或者借位时就为1,比如   MOV EAX,0x55FFFFFF  ADD EAX,2        这个时候低4位向高4位进位就为12.在字操作时,发生低字节向高字节进位活着借位时就为1,比如MOV AX,0x55FF  ADD AX,2      这个时候低2位向高2位进位就为1
    
  4. ZF 零标志

       当运算结果为0时就为1,否则为0一般用于if中的二个值对比,比如 XOR EAX,EAX,然后再Je跳转破解登陆的时候就是让这个值为0,然后Je到想要到的地方
    
  5. SF 符号标志

      当运算结果为正数时,SF=0,否则SF=1比如mov al,7Fadd al,2这个时候SF就为1了,因为7F的二进制为0111 1111,但是加完2之后就等于1000 0001,第八位变为1了,所以SF为1
    
  6. OF 补码溢出标志

    如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0.
    
  7. TF 跟踪标志

     TF=1,机器进入单步工作方式,每条机器指令执行后,显示结果及寄存器状态TF=0,则机器处在连续工作方式。此标志为调试机器或调试程序发现故障而设置
    
  8. IF 中断标志

    IF=1,CPU允许中断,IF=0,则CPU关闭中断
    

标志寄存器 CF PF AF ZF SF OF TF IF相关推荐

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

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

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

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

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

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

  4. 标志寄存器的状态标志

    百度百科说明https://baike.baidu.com/item/%E7%8A%B6%E6%80%81%E6%A0%87%E5%BF%97/2186277?fr=aladdin#5 状态标志是16 ...

  5. 汇编语言随笔(3)-条件转移指令和标志寄存器

    标志寄存器 标志寄存器通常具有以下三种作用:       1,用来存储相关指令的某些执行效果       2,用来为CPU执行相关指令提供行为依据       3,用来控制CPU的相关工作方式     ...

  6. 汇编中的通用寄存器、标志寄存器、段寄存器

    通用寄存器: 寄存器和变量差不多,目的都是用于保存一些即将操作的数据 EAX(accumulator) 寄存器:扩展累加寄存器(一般在乘/除中会被主动调用),也可以用于其他用途 ECX(Count) ...

  7. 我是如何学习Java的~标志寄存器及其应用

    在8086CPU内部的寄存器中,还存在着一种特殊的寄存器,一些指令的执行会触发该寄存器中特定位的值的改变,以用来记录指令执行的一些结果情况.这个寄存器被称为标志寄存器. 标志寄存器也是16位,但不是每 ...

  8. 《汇编语言(第三版)》标志寄存器

    标志寄存器 8086CPU中的flag寄存器包括: CF.PF.ZF.SF.OF.DF. 传送指令不影响标志寄存器 ZF标志寄存器 zf标志寄存器位于flag中的第6为,表示零标志位.(至于flag是 ...

  9. 汇编语言笔记(三): 标志寄存器

    章节目录 简介 ZF 标志寄存器 PF 标志寄存器 SF 标志寄存器 CF 标志寄存器 OF 标志寄存器 几条相关指令 DF 标志寄存器 PUSHF and POPF 标志寄存器 作者能力有限, 如果 ...

最新文章

  1. DPDK — CLI 指令行模块
  2. NOI2015 程序自动分析
  3. (ab)使用Java 8 FunctionalInterfaces作为本地方法
  4. 在Javascript中实现伪哈希表
  5. mysql connection_id 表锁的应用
  6. c++ 字符串连接_C语言字符串操作总结大全(超详细)
  7. 【动态规划】subsequence 1
  8. 监控系统选型,这篇不可不读
  9. (0)图像处理界面——C#调用C++图像处理的DLL
  10. 瑞友天翼应用虚拟化系统V6.0之虚拟磁盘管理
  11. pc版本Line电脑多开软件,多开分身软件
  12. android 四大组件,安卓四大组件及其作用
  13. mariaDB安装与配置
  14. 4针串口线接法图_RS232串口线接口及接法(串口通信RS232的基本接法)
  15. lisp求面与面的差集_图形的并交差集
  16. 4n35光耦引脚图_常见的高速光耦引脚图
  17. 技术支持----用户和产研沟通的桥梁
  18. F - Shifting String(置换的阶+思维)
  19. Ubuntu Wifi 配置 HP rtl8723be
  20. 出现“连接到服务器失败。错误: 0x80080005”错误的解决办法

热门文章

  1. ffmpeg实战教程(四)格式转换如MP4转MKV等
  2. 【医学图像处理】用于精确生物医学图像分割的复合 Transformer
  3. BCB用OLE操作Excel(目前最全的资料)
  4. 【1.1模拟量和数字量】
  5. 使用utools一键实现内网穿透
  6. 【WOJ 2158】星际争霸系列#1:自由之翼
  7. getway整合security问题
  8. farpoint Spread 常用事件
  9. 踩坑系列]URLEncode 中对 空格的编码有 “+”和“%20”两种
  10. 分组排序后筛选进面名单_excel中SUMPRODUCT函数