微机原理与应用-第4章教程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与应用-第4章教程

《微机原理及其应用》第4章微处理器及系统结构;第4章 微处理器及系统结构;4.1.2 8086/8088 CPU内部结构 ; 从图4-1中可看出,8086CPU由两部分即指令执行单元EU和总线接口单元BIU组成。 指令执行单元由算术逻辑运算单元ALU、标志寄存器FLAGS、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。 总线接口部件BIU由地址加法器、专用寄存器组、指令队列和总线控制逻辑等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器取得指令并暂存到指令队列中等待执行,访问存储器或I/O端口以及读取操作数参与EU运算或存放运算结果等。 8088与8086 的区别:1)8088 BIU中指令队列长度只有4B,8086BIU指令队列长度有6B。2)8088 BIU通过总线控制电路与外部交换数据的总线宽度是8位,总线控制电路与专用寄存器组之间的数据总线宽度也是8位,而EU内部总线仍是16位,所以把8088称为准16位微处理器。 ;4.1.3 8086 CPU的寄存器结构 8086CPU中有14个16位的寄存器。 8个16位通用寄存器; 2个16位指针寄存器; 2个16位的变址寄存器; 4个16位的段寄存器; 1个16位指令指针; 1个16位标志寄存器。 8086/8088 CPU的内部寄存器如图4-2所示。 ;1.通用寄存器组 8个16位通用寄存器,它们可分成两组。一组由AX、BX、CX和DX构成,称为数据寄存器,可用来存放16位的数据或地址,也可把它们当作8个8位寄存器来使用,即把每个通用寄存器的高半部分和低半部分分开。低半部分被命名为AL、BL、CL和DL;高半部分则被命名为AH、BH、CH和DH。8位寄存器只能存放数据而不能存放地址。 2.段寄存器 4个16位段寄位器,它们是代码段寄存器CS,用于存放当前代码段的段地址;数据段寄存器DS,用于存放当前数据段的段地址;附加段寄存器ES,用于存放当前附加段的段地址;堆栈段寄存器SS,用于存放当前堆栈段的段地址。这些段寄存器彼此不能互换,每个段寄存器在只能寻址64KB。;3.标志寄存器FLAGS 8086/8088 CPU中设置了一个16位标志寄存器FLAGS,用来存放运算结果的特征和控制标志,其格式如下。 ;(2)PF:奇偶标志位。PF=1,表示本次运算结果的低八位中有偶数个“1”;PF=0,表示有奇数个“1”。 (3)AF:辅助进位标志位。AF=1,表示8位运算结果(限使用AL寄存器)中低4位向高4位有进位(加法运算时)或有借位(减法运算时)。 (4)ZF:零标志位。ZF=1,表示运算结果为0(各位全为0),否则ZF=0。 (5)SF:符号标志位。SF=1,表示运算结果的最高位(第7位或第15位)为“1”,否则SF=0。 (6)OF:溢出标志位。OF=1,表示算术运算结果产生溢出,否则OF=0。 溢出标志位是根据操作数的符号及其变化情况设置的。例如,加法运算时,两个操作数符号相同,而结果的符号与之相反,则OF=1;否则OF=0。减法运算时,两个异号操作数相减,若差的符号与理论上结果的符号相反,则OF=1;否则OF=0。 注:OF=1 表示二个用补码表示的有符号数的加法或减法结果超出了该字长所能表示的范围。例如,字长为8位时,OF=1表示运算结果大于127 或小于-128;1.2.2 微型计算机的工作原理 例1 若AL = 3BH,AH = 7DH,试指出AL中的内容和AH中的内容相加、相减后,标志CF、AF、PF、SF、OF和ZF的状态。 ;(7)IF:中断允许标志位。IF=1,表示允许CPU响应可屏蔽中断。IF标志可通过STI指令置位,也可通过CLI指令复位。 (8)DF:方向标志位。在串操作指令中,若DF=0,表示串操作指令执行后地址指针自动增量,串操作由低地址向高地址进行;DF=1,表示地址指针自动减量,即串操作由高地址向低地址进行。DF标志位可通过STD指令置位,也可通过CLD指令复位。 (9)TF:单步标志位。TF=1,表示控制CPU进入单步工作方式。在这种工作方式下,CPU每执行完一条指令就会自动产生一次内部中断。;4.2 8086/8088CPU工作模式和引脚功能 ;(1)AD15~AD0分时复用地址数据线。三态单向输出;在T2~T4期间作数据线D15~D0,双向三态输入/输出。 (2)A19/S6~A16/S3分时复用的地址/状态线。用作地址线时,A19~A16与AD15~AD0一起构成访问存储器的20位物理地址。 (3)BHE/S7总线高字节有效信号。三态输出,BHE/S7=“0”时,用来表示当前高8位数据线上的数据有效。 (4)RD读信号。三

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档