微机原理课件第二章8086系统结构资料讲解.pptVIP

微机原理课件第二章8086系统结构资料讲解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 8086系统结构; Intel 8086 CPU是16位微处理器,外型为双列直 插式,有40个引脚。8086型微处理器的时钟频率为5 MHz;它有16根数据线和20根地址线,直接寻址空间 为220Byte,即为1MB。 ;2-1 8086 CPU结构;一、8086 CPU的内部结构;;二、寄存器结构;2. 指针和变址寄存器 8086/8088 CPU中,有一组4个16位寄存器,它们 是基址指针寄存器BP,堆栈指针寄存器SP,源变址寄 存器SI,目的变址寄存器DI。这组寄存器存放的内容 是某一段内地址偏移量,用来形成操作数地址,主要 在堆栈操作和变址运算中使用。 ;例2-1 若当前SS=3500H,SP=4000H,说明堆栈段在 存储器中的20位物理地址。 ;5. 标志寄存器PSW 16位标志寄存器PSW用来存放运算结果的特征, 常用作后续条件转移指令的转移控制条件。其中7位没 有用,9个标志位分成两类:一类是状态标志,表示运 算后结果的状态特征,它影响后面的操作。状态标志 有6个:CF、PF、AF、ZF、SF和OF。另一类是控制 标志,用来控制CPU操作,控制标志有3个:TF、IF 和DF。 ;;2-2 8086 CPU的引脚及其功能 ;一、8086/8088 CPU在最小模式中引脚定义 ;1;;;;;;;;;;;;;;;;;1;2-3 8086 存储器组织 ;2. 物理地址的形成 8086系统将段地址放在段寄存器中,称为“段基 址”。有4个段寄存器,分别位代码段寄存器CS,数据 段寄存器DS,附加段寄存器ES和堆栈段寄存器SS。 段内“偏移地址”指出了从段地址开始的相对偏移 位置。它可以放在指令指针寄存器IP中,或16位通用 寄存器中,如何从16位段地址和16位偏移地址得到20 位地址呢?首先说明两个概念。 逻辑地址:存储器的任一个逻辑地址由段基址和 偏移地址组成,都是无符号的16位二进制数,程序设 计时采用逻辑地址。 物理地址:存储器的绝对地址,从00000H~ FFFFFH,是CPU访问存储器的实际寻址地址。物理 地址=段基址×16+偏移地址。 ;3. 逻辑地址来源 由于访问存储器的操作类型不同,BIU所使用的 逻辑地址来源也不同,取指令时,自动选择CS寄存器 值作段基址,偏移地址由IP来制定,计算出取指令的 物理地址。当堆栈操作时,段基址自动选择SS寄存器 值,偏移地址由SP来制定。当进行读/写存储器操作数 或访问变量时,则自动选择DS或ES寄存器值作为段基 址,此时,偏移地址要由指令所给定的寻址方式来决 定,可以是指令中包含的直接地址,可以是地址寄存 器中的值,也可以是地址寄存器的值加上指令中的偏 移量。注意的是当用BP作为基地址寻址时,段基址由 堆栈寄存器SS提供,偏移地址从BP中取得。 ;二、8086存储器的分体结构 ; 存储器中存放的信息称为存储单元的内容,例如 存储单元10002H中的内容为22H,表示(10002H)= 22H。一个字在存储器中按相邻两个字节存放,存入 时以低位字节在低地址,高位字节在高地址的次序存 放,字单元的地址以低位地址表示。例(10002H)= 3322H,(10001H)=2211H在内存中放的位置如下 图所示。 ;; CPU读/写一个字时,若字单元地址从偶地址 开始,只需访问一次存储器,低位字节在偶地址单 元,高位字节在奇地址单元。若字单元地址从奇地 址开始,CPU要两次访问存储器,第一次取奇地址 上数据(偶地址8位数据被忽略),第二次取偶地址 上数据(奇地址8位数据被忽略),图2-11(c)、 (d)给出了示意图。因此为了加快程序运行速度, 编程时注意从存储器偶地址开始存放字数据,这种 存放方式也称“对准存放”。 ;三、堆栈的概念 所谓堆栈是在存储器中开辟一个区域,用来存放 需要暂时保存的数据。堆栈段是由段定义语句在存储 器中定义的一个段,它可以在存储器1MB空间内浮动, 堆栈容量小于等于64KB。段基址由堆栈寄存器SS指定, 栈顶由堆栈指针SP指定,根据堆栈构成方式不同,堆 栈指针SP指向的可以是当前栈顶单元,也可以是栈顶 上的一个“空”单元,一般采用SP指向当前栈顶单元。 堆栈的地址增长方式一般是向上增长,栈底设在存储 器的高地址区,堆栈地址由高向低增长。 ;★★★★堆栈的工作方式是“先进后出”,用入栈指令 PUSH和出栈指令POP可将数据压入堆栈或从堆栈中弹 出数据,栈顶指针SP的变化由CPU自动管理。堆栈以 字为单位进行操作,堆栈中的数据项以低字节在偶地 址,高字节在奇地址的次序存放。当执行PUSH指令时, CPU自动修改指针SP-2→SP。使SP指向新栈顶,然后 将低位数据压入(S

文档评论(0)

sunfuliang7808 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档