微机原理及应用()要点分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 表2.3 复位后各引脚的状态 * 表2.4 IO//M,DT//R,/SSO 状态编码 * 2. 最大模式下的引线 当MN/MX加上低电平时,8088CPU工作在最大模式之下。此时,除引线24到31、34之外,其他引线与最小模式完全相同。 /S2/S1/S0: 这是最大模式下由8088CPU经三态门输出的状态信号。见表2.5 ,与8288共同作用。 /RQ//GT0,/RQ//GT1: 它们是总线请求允许引脚。 /LOCK : 它是一个总线封锁信号,低电平有效。 QS1、QS0:它是CPU输出的队列状态信号。见表2.6 HIGH:在最大模式时始终为高电平输出。 * 表2. 5 /S0~/S2 的状态编码 * 表2.6 QS1,QS0的状态编码 * 2.2.3 8088CPU的内部结构 1. 8088CPU的内部结构 8088微处理器内部分为两个部分:执行单元(EU, Execution Unit )和总线接口单元(BIU, Bus Interface Unit),如图2.4所示。 * 图2.4 8088微处理器的内部结构 * EU单元 功能:负责指令的执行。 组成:包括①ALU(算术逻辑单元)、②通用寄存器组、③标志寄存器等,主要进行8位及16位的各种运算。 BIU单元 功能:负责与存储器及I/O接口之间的数据传送操作。具体来看,完成取指令送指令队列,配合执行部件的动作,从内存单元或I/O端口取操作数,或者将操作结果送内存单元或者I/O端口。 组成:它由①段寄存器(DS、CS、ES、SS)、②16位指令指针寄存器IP(指向下一条要取出的指令代码)、③20位地址加法器(用来产生20位地址)、④4字节(8086为6字节)指令队列缓冲器组成。 * 2. 8088处理器中的内部寄存器 在8088/8086处理器中可供编程使用的有14个16位寄存器,按其用途可分为:通用寄存器、段寄存器、指针和标志寄存器。其结构如图2.5所示。 * 图2.5 8088CPU的内部寄存器 * (1)数据寄存器: AX, BX, CX, DX AX称为累加器,BX称为基址寄存器,CX称为计数寄存器,DX称为数据寄存器。 (2)指针寄存器: SP, BP SP是堆栈指针寄存器,由它和堆栈段寄存器SS一起来确定堆栈在内存中的位置;BP是基数指针寄存器,通常用于存放基地址。 (3)变址寄存器: SI, DI SI是源变址寄存器,DI是目的变址寄存器,都用于指令的变址寻址方式。 (4)控制寄存器: IP,PSW IP是指令指针寄存器,用来控制CPU的指令执行顺序,它和代码段寄存器CS一起可以确定当前所要取的指令的内存地址。顺序执行程序时,CPU每取一个指令字节,IP自动加1,指向下一个要读取的字节; 当IP单独改变时,会发生段内的程序转移;当CS和IP同时改变时,会产生段间的程序转移。 * 表2.7 内部数据寄存器的主要用途 * 图1.5 状态寄存器 标志寄存器的内容被称为处理器状态字PSW,用来存放8086/8088CPU在工作过程中的状态。 * ①状态标志:6个 CF—进位标志位,做加法时最高位出现进位或做减法时最高位出现 借位,该位置1,反之为0。 PF—奇偶标志位,当运算结果的低8位中l的个数为偶数时,则该位 置1,反之为0。 AF—半进位标志位,做字节加法时,当低四位有向高四位的进位, 或在做减法时,低四位有向高四位的借位时,该标志位就置1。通常 用于对BCD算术运算结果的调整。 (例:1101 1000+1010 1110=1 1000 0110其中AF=1,CF=1) ZF—零标志位,运算结果为0时,该标志位置1,否则清0。 SF—符号标志位,当运算结果的最高位为1,该标志位置1,否则清0。即与运算结果的最高位相同。 * OF—溢出标志位,OF溢出的判断方法如下: 加法运算: 若两个加数的最高位为0,而和的最高位为1,则产生上溢出; 若两个加数的最高位为1,而和的最高位为0,则产生下溢出; 两个加数的最高位不相同时,不可能产生溢出。 减法运算: 若被减数的最高位为0,减数的最高位为1,而差的最高位为1,则产生上溢出; 若被减数的最高位为1,减数的最高位为0,而差的

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档