标志寄存器 CF PF AF ZF SF OF TF IF
标志寄存器,里面有众多标记位,记录了CPU执行指令过程中的一系列状态,这些标志大都由CPU自动设置和修改:
CF 进位标志
MOV AL,0XFF ADD AL,1这个时候AL超出FF的最大值就进位了,CF就会变为1
PF 奇偶标志
在运算的过程成中,寄存器中的值换算为二进制的时候如果是1的个数是偶数,PF为1,否则PF为0
AF辅助进位标志
1.在字节操作时,发生低4位向高4位进位或者借位时就为1,比如 MOV EAX,0x55FFFFFF ADD EAX,2 这个时候低4位向高4位进位就为12.在字操作时,发生低字节向高字节进位活着借位时就为1,比如MOV AX,0x55FF ADD AX,2 这个时候低2位向高2位进位就为1
ZF 零标志
当运算结果为0时就为1,否则为0一般用于if中的二个值对比,比如 XOR EAX,EAX,然后再Je跳转破解登陆的时候就是让这个值为0,然后Je到想要到的地方
SF 符号标志
当运算结果为正数时,SF=0,否则SF=1比如mov al,7Fadd al,2这个时候SF就为1了,因为7F的二进制为0111 1111,但是加完2之后就等于1000 0001,第八位变为1了,所以SF为1
OF 补码溢出标志
如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0.
TF 跟踪标志
TF=1,机器进入单步工作方式,每条机器指令执行后,显示结果及寄存器状态TF=0,则机器处在连续工作方式。此标志为调试机器或调试程序发现故障而设置
IF 中断标志
IF=1,CPU允许中断,IF=0,则CPU关闭中断
标志寄存器 CF PF AF ZF SF OF TF IF相关推荐
- 汇编语言中常见的标志位: CF, PF, AF, ZF, SF,TF,IF,DF, OF
一.运算结构标志位 1.CF(进位标志位):主要用来反映运算是否产生进位或借位,产生进位或借位则CF=1,否则CF=0. 2.PF(奇偶标志位):用于反映运算结果中"1"的个数的奇 ...
- 标志寄存器CF,OF,SF,ZF,PF以及相关练习
CF(进位标识):进位标志位.在无符号运算时,记录了运算结果的最高有效位向更高位的进位值或从更高位借位,产生进位或借位时CF=1,否则CF=0: PF(奇偶标识):奇偶标志位.相关指令执行后结果所有b ...
- 汇编中OF,PF,AF,ZF,SF,CF各自的意义
1.CF-Carry Flag(进位标志位) 主要用来反映运算是否产生进位或错位,产生进位或错位则CF = 1,否则CF = 0. Equals to 1 if a transfer occurs b ...
- 标志寄存器的状态标志
百度百科说明https://baike.baidu.com/item/%E7%8A%B6%E6%80%81%E6%A0%87%E5%BF%97/2186277?fr=aladdin#5 状态标志是16 ...
- 汇编语言随笔(3)-条件转移指令和标志寄存器
标志寄存器 标志寄存器通常具有以下三种作用: 1,用来存储相关指令的某些执行效果 2,用来为CPU执行相关指令提供行为依据 3,用来控制CPU的相关工作方式 ...
- 汇编中的通用寄存器、标志寄存器、段寄存器
通用寄存器: 寄存器和变量差不多,目的都是用于保存一些即将操作的数据 EAX(accumulator) 寄存器:扩展累加寄存器(一般在乘/除中会被主动调用),也可以用于其他用途 ECX(Count) ...
- 我是如何学习Java的~标志寄存器及其应用
在8086CPU内部的寄存器中,还存在着一种特殊的寄存器,一些指令的执行会触发该寄存器中特定位的值的改变,以用来记录指令执行的一些结果情况.这个寄存器被称为标志寄存器. 标志寄存器也是16位,但不是每 ...
- 《汇编语言(第三版)》标志寄存器
标志寄存器 8086CPU中的flag寄存器包括: CF.PF.ZF.SF.OF.DF. 传送指令不影响标志寄存器 ZF标志寄存器 zf标志寄存器位于flag中的第6为,表示零标志位.(至于flag是 ...
- 汇编语言笔记(三): 标志寄存器
章节目录 简介 ZF 标志寄存器 PF 标志寄存器 SF 标志寄存器 CF 标志寄存器 OF 标志寄存器 几条相关指令 DF 标志寄存器 PUSHF and POPF 标志寄存器 作者能力有限, 如果 ...
最新文章
- DPDK — CLI 指令行模块
- NOI2015 程序自动分析
- (ab)使用Java 8 FunctionalInterfaces作为本地方法
- 在Javascript中实现伪哈希表
- mysql connection_id 表锁的应用
- c++ 字符串连接_C语言字符串操作总结大全(超详细)
- 【动态规划】subsequence 1
- 监控系统选型,这篇不可不读
- (0)图像处理界面——C#调用C++图像处理的DLL
- 瑞友天翼应用虚拟化系统V6.0之虚拟磁盘管理
- pc版本Line电脑多开软件,多开分身软件
- android 四大组件,安卓四大组件及其作用
- mariaDB安装与配置
- 4针串口线接法图_RS232串口线接口及接法(串口通信RS232的基本接法)
- lisp求面与面的差集_图形的并交差集
- 4n35光耦引脚图_常见的高速光耦引脚图
- 技术支持----用户和产研沟通的桥梁
- F - Shifting String(置换的阶+思维)
- Ubuntu Wifi 配置 HP rtl8723be
- 出现“连接到服务器失败。错误: 0x80080005”错误的解决办法
热门文章
- ffmpeg实战教程(四)格式转换如MP4转MKV等
- 【医学图像处理】用于精确生物医学图像分割的复合 Transformer
- BCB用OLE操作Excel(目前最全的资料)
- 【1.1模拟量和数字量】
- 使用utools一键实现内网穿透
- 【WOJ 2158】星际争霸系列#1:自由之翼
- getway整合security问题
- farpoint Spread 常用事件
- 踩坑系列]URLEncode 中对 空格的编码有 “+”和“%20”两种
- 分组排序后筛选进面名单_excel中SUMPRODUCT函数