一、运算结构标志位

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 OF TF IF

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

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

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

  3. USART库函数中用于清除标志位的一些函数,如读DR寄存器的值清除标志位

    USART库函数中用于清除标志位的一些函数,如读DR寄存器的值清除标志位 刚学M4没多久,对于库函数的使用还有些陌生,因为之前学的是寄存器配置,今天在用库函数配置usart的时候,遇到了不知道该调用哪 ...

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

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

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

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

  6. ARM中CPSR的标志位中的C和V

    进位标志和溢出标志 这次大概总结一下进位标志(Carry Flag, CF)和溢出标志(Overflow Flag, OF)的含义和理解方式 首先明确一点基本认识,处理器本身并不在意也不知道参与算术运 ...

  7. [汇编语言]各个指令对于标志位的影响

    1.ADD CF:若计算结果有向更高位的进位,CF=1,否则为0 OF:带符号数加法,两个操作数的符号相同,而结果却与操作数相反(正+正=负/负+负=正) 剩下的则根据结果:ZF:结果为0,PF:二进 ...

  8. java中什么是标志位_Java学习笔记14---使用标志位控制循环

    使用标志位控制循环 前面提到了控制循环的常用技术:计数器控制的循环.另一种控制循环的常用技术是在读取和处理一个集合的值时指派一个特殊值.这个特殊的输入值也成为标志值(sentinel value),用 ...

  9. 论文中常见的制表位的用法——公式居中,编号右对齐

    论文中经常会插入很多公式,并在公式末尾为公式编号.要求的格式是公式居中,编号靠右.平时我们常采用文档靠右或者加空格的方式制作.这样一来会出现很多空格字符,为论文基数带来很大不便. 下面使用制表位的方法 ...

最新文章

  1. C++从string中删除所有的某个特定字符
  2. 14、修改字符集步骤详解
  3. 大小端模式 判断方法
  4. spring data jpa实现有条件的分页查询功能
  5. linux以16进制查看文件
  6. 从事java编程技能要求_5道Java视频课程,提高您的编程技能
  7. 【深度】从朴素贝叶斯到维特比算法:详解隐马尔科夫模型
  8. 高数学习笔记:计算方向导数
  9. linux用mame玩游戏,Ubuntu下用kxmame运行精彩的街机游戏
  10. 用Java搭建一套访问redis的API
  11. Analysis-ik 中文分词安装
  12. redis单机单实例一键安装脚本
  13. android镊 姩瀹夎 apk,用java寫的jodconverter借用openoffice來轉換office成pdf的示例代碼...
  14. BAD SYSTEM CONFIG INFO 修复办法
  15. android 获取微信二维码 DiffDevOAuth.auth
  16. GIS实验之房价数据可视化分析
  17. HUSTOJ SPJ 示例
  18. python整行列匹配,python-熊猫将行与列值匹配
  19. windows10怎么卸载计算机,win10系统自带浏览器怎么卸载_win10如何卸载电脑自带的浏览器-win7之家...
  20. 《沧海一声笑》简谱图修正版

热门文章

  1. 深夜爆肝:万字长文3种语言实现Huffman树(强烈建议三连)
  2. 【遥感物候】Hants NDVI时间序列谐波分析法数据重构,植被生长季曲线效果可佳(附Hants软件下载)
  3. 项目中使用CLR编程
  4. LeetCode之Remove Duplicates from Sorted List
  5. C++之invalid initialization of non-const reference of type ‘int’ from an rvalue of type ‘int’
  6. Android插件化开发基础之静态代理模式
  7. mybatis执行批量更新batch update 的方法(oracle,mysql)
  8. 判断只有符号数字 java_java编程 判断输入的字符,数字,及其他符号的个数
  9. 将太阳光聚集起来可以用来做饭!?
  10. 中科院超牛的物理学家,摇滚界无人不知的“李白”,你一定听过他的歌!