版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理及应用第三章认识微处理器第十讲8088CPU的标志寄存器下面我们来学习8088CPU的标志寄存器8088CPU的标志寄存器我们在前面已经提到标志寄存器中有九个位已经定义了,下面我们来学习一下各个位的含义…OFDFIFTFSFZFAFPFCF151143210控制位1-溢出Overflow1-减量Direction1-允许Interrupt1-单步Trap1-负Sign1-零Zero1-有AuxiliaryCarry/Borrow1-偶Parity1-有Carry/Borrow首先来看第一个cf标志位cf标志位是进位标志位它表示我们刚刚计算的结果是否有进位或者借位产生如果有进位或借位,CF就为1,如果没有,cf就为0在执行循环移位指令的时候,也会影响到CF的状态,请大家注意…1531控制位11OF1-溢出OverflowDF1-减量DirectionIF1-允许InterruptTF1-单步TrapSF1-负SignZF1-零Zero4AF1-有AuxiliaryCarry/Borrow2PF1-偶Parity0CF1-有Carry/Borrow首先来看第一个cf标志位,cf标志位是进位标志位,它表示我们刚刚计算的结果是否有进位或者借位产生,如果有进位或借位,CF就为1,如果没有,cf就为0,在执行循环移位指令的时候,也会影响到CF的状态,请大家注意…1531控制位11OF1-溢出OverflowDF1-减量DirectionIF1-允许InterruptTF1-单步TrapSF1-负SignZF1-零Zero4AF1-有AuxiliaryCarry/Borrow2PF1-偶Parity0CF1-有Carry/Borrow进位标志位有进位或借位:CF=1计算结果是否产生进位或借位无进位或借位:CF=0执行循环移位指令时会影响CF的状态下面是奇偶标志位PF,我们进行加减或者逻辑运算的时候,在结果数据中,低八位中一的个数如果为偶数,pf就为1,否则pf为零,这一位曾经用于奇偶校验,但是现在奇偶校验都是在通信模块中完成,而不是由CPU来完成了,所以现在pf几乎没有什么应用,请大家注意,这里PF看的是结果中的低八位中一的个数是否为偶数,而不是运算结果中1的个数哦,请大家在教材上低8位这个地方做上特殊的标记以提醒自己…1531控制位11OF1-溢出OverflowDF1-减量DirectionIF1-允许InterruptTF1-单步TrapSF1-负SignZF1-零Zero4AF1-有AuxiliaryCarry/Borrow0CF1-有Carry/Borrow2PF1-偶Parity加减及逻辑运算的结果低8位中“1”的个数为偶数时PF=1;否则PF=0奇偶校验由通讯设备而非CPU完成奇偶校验奇偶标志位PF:结果中低八位中1的个数是否为偶数,并非运算结果中1的个数再来看下一个辅助进位标志位AF,如果是进行8比特的运算,那么AF看第四位向高四位是否有进位或借位,如果是进行16比特的运算,那么AF看低八位向高八位是否有进位或借位,如果有进位或借位,AF为一,否则AF为零AF主要是使用BCD码进行加减运算的时候,作为是否对AL中的值进行10进制调整的一种判断的依据请大家注意区分CF和AF它们看的位置是不同的…1531控制位11OF1-溢出OverflowDF1-减量DirectionIF1-允许InterruptTF1-单步TrapSF1-负SignZF1-零Zero2PF1-偶Parity0CF1-有Carry/Borrow4AF1-有AuxiliaryCarry/Borrow8比特运算第4位向高4位是否有进位或借位16比特运算低8位向高8位是否有进位或借位(有则AF=1;无则AF=0)辅助进位标志位AF主要是使用BCD码进行加减运算的时候,作为是否对AL中的值进行10进制调整的一种判断的依据请大家注意区分CF和AF它们看的位置是不同的…1531控制位11OF1-溢出OverflowDF1-减量DirectionIF1-允许InterruptTF1-单步TrapSF1-负SignZF1-零Zero2PF1-偶Parity0CF1-有Carry/Borrow4AF1-有AuxiliaryCarry/Borrow8比特运算第4位向高4位是否有进位或借位16比特运算低8位向高8位是否有进位或借位(有则AF=1;无则AF=0)使用BCD码加减运算时,判断是否对AL中的值进行10进制调整辅助进位标志位注意区分CF和AF所看位置的不同再来看零标志位,ZF它是指我们的算术和逻辑运算的结果是否为0,如果为零的话ZF等于1,否则ZF等于零…1531控制位11OF1-溢出OverflowDF1-减量DirectionIF1-允许InterruptTF1-单步TrapSF1-负Sign2PF1-偶Parity0CF1-有Carry/Borrow4AF1-有AuxiliaryCarry/BorrowZF1-零Zero为零:ZF=1算术和逻辑运算结果是否为0不为零:ZF=0零标志位再来看sf符号标志位,如果运算结果为负,也就是说运算结果的最高位为一的话,那么SF的值为一,否则SF为0…1531控制位11OF1-溢出OverflowDF1-减量DirectionIF1-允许InterruptTF1-单步Trap2PF1-偶Parity0CF1-有Carry/Borrow4AF1-有AuxiliaryCarry/BorrowZF1-零ZeroSF1-负Sign运算结果为负(运算结果最高位为一)则SF=1,否则SF=0符号标志位再看溢出标志位OF,它计算的是最高位向更高位的进位或借位与次高位向最高位的进位或借位之间的异或,这不就是我们判断有符号是否溢出的方法吗,所以大家可以看到,OF它就是来判断有符号数在加减运算的时候是否产生了溢出…1531控制位DF1-减量DirectionIF1-允许InterruptTF1-单步Trap2PF1-偶Parity0CF1-有Carry/Borrow4AF1-有AuxiliaryCarry/BorrowZF1-零ZeroSF1-负Sign11OF1-溢出Overflow溢出标志位计算最高位向更高位的进位或借位与次高位向最高位的进位或借位之间的异或判断有符号数在加减运算时是否产生溢出如果有溢出的话,OF为一,否则OF为零如果是进行无符号数运算的话,就不需要看这一位了,看哪一位呢?看CF位就行了…1531控制位DF1-减量DirectionIF1-允许InterruptTF1-单步Trap2PF1-偶Parity0CF1-有Carry/Borrow4AF1-有AuxiliaryCarry/BorrowZF1-零ZeroSF1-负Sign11OF1-溢出Overflow溢出标志位有溢出:OF=1;无溢出:OF=0判断有符号数在加减运算时是否产生溢出进行无符号数运算时看CF位还有三位是控制位,控制位是用来设置一些控制条件,以便我们对相关的操作产生一些控制的作用,来体现程序员的意愿,控制位的状态都是由指令进行设置的,包括IF,DF和tf…153111OF1-溢出OverflowSF1-负SignZF1-零Zero4AF1-有AuxiliaryCarry/Borrow2PF1-偶Parity0CF1-有Carry/Borrow控制位DF1-减量DirectionIF1-允许InterruptTF1-单步Trap用于设置一些控制条件控制位的状态由指令设置首先来看一下tf跟踪标志位,如果程序员把tf置成1,那就是表示要进行跟踪,也就是每执行一条指令程序便自动产生一个内部的中断,这样的话,程序员在中断的时候去检查程序的执行情况,我们把它称为单步工作方式,主要是用于程序的调试…153111OF1-溢出OverflowSF1-负SignZF1-零Zero4AF1-有AuxiliaryCarry/Borrow2PF1-偶Parity0CF1-有Carry/Borrow控制位DF1-减量DirectionIF1-允许InterruptTF1-单步Trap跟踪标志位Tf=1:进行跟踪每执行一条指令程序便自动产生一个内部中断用于调试程序单步工作方式还有中断标志位if,IF是用来设置是否关闭可屏蔽中断请求的,如果If=1的话,就是允许可屏蔽中断请求,又称开中断,如果if为零,就是关中段,表示CPU不会响应INTR的请求If对不可屏蔽中断NMI以及CPU内部的中断是起不到屏蔽作用的…153111OF1-溢出OverflowSF1-负SignZF1-零Zero4AF1-有AuxiliaryCarry/Borrow2PF1-偶Parity0CF1-有Carry/Borrow控制位DF1-减量DirectionTF1-单步TrapIF1-允许Interrupt中断标志位设置是否关闭可屏蔽中断请求If=1:允许可屏蔽中断请求If=0:CPU不响应INTR的请求开中断关中段If对不可屏蔽中断NMI以及CPU内部的中断起不到屏蔽作用最后一个方向标志位df,它主要是用在串操作中吗,串操作你可以把它理解成在两个内存块之间进行的操作,那么既然是内存块,也就意味着涉及好多个内存单元,在进行串操作的时候从低地址向高地址方向操作,也可以从高地址向低地址方向操作,…153111OF1-溢出OverflowSF1-负SignZF1-零Zero4AF1-有AuxiliaryCarry/Borrow2PF1-偶Parity0CF1-有Carry/Borrow控制位IF1-允许InterruptTF1-单步TrapDF1-减量Direction方向标志位从低地址向高地址方向操作串操作从高地址向低地址方向操作所以df是directionflag的简写,它表示对很多个内存进行操作的时候的方向…153111OF1-溢出OverflowSF1-负SignZF1-零Zero4AF1-有AuxiliaryCarry/Borrow2PF1-偶Parity0CF1-有Carry/Borrow控制位IF1-允许InterruptTF1-单步TrapDF1-减量Direction对很多个内存进行操作时的方向directionflag方向标志位如果df=1,就是在进行字符串操作的时候,从高地址向低地址的方向进行,如果DF=0,就是在进行字符串操作的时候,从低地址向高地址的方向进行…153111OF1-溢出OverflowSF1-负SignZF1-零Zero4AF1-有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年湖南省邵阳市大祥区八年级(下)期末数学试卷(含部分答案)
- 注册核安全工程师考试押题密卷(带答案)
- 注册会计师《税法》国际税收练习题(带答案)
- 2026天津石油职业技术学院招聘20人备考题库含答案详解(突破训练)
- 2026山东省勘院(省地矿局八〇一队)招聘博士研究生2人备考题库及答案详解(考点梳理)
- 2026福建泉州洛江区机关幼儿园招聘保育员2人笔试题库含答案详解【培优A卷】
- 2026四川光雾山文旅康养产业有限公司招聘1人考前冲刺试卷附完整答案详解(夺冠)
- 2026湖北华中师范大学人工智能教育学部合同聘用制人员招聘2人备考题库(综合题)附答案详解
- 2026安徽滁州市天长市金集镇预任制村干选拔9人考前冲刺密卷含完整答案详解【历年真题】
- 2026浙江宁波市某机关单位招聘派遣制技术设备网络维护1人备考题库(名师系列)附答案详解
- DB37-T 4581 2023 家庭养老床位设置与服务要求
- 文本课件制作教学课件
- 电力工程居间合作协议样本
- 小学生中医药科普知识讲座
- 施工勘察方案
- 《水浒传》名著导读优质课教学设计(部编版九年级上册)-
- 分布式光伏发电系统项目EPC总承包合同模板
- 5500必考词考研英语
- GM/T 0109-2021基于云计算的电子签名服务技术要求
- GB/T 5013.4-2008额定电压450/750V及以下橡皮绝缘电缆第4部分:软线和软电缆
- GA 1512-2018公安单警装备金属手铐
评论
0/150
提交评论