微原 第二章1.pptVIP

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微原 第二章1

EU和BIU单元执行过程中,应该满足规则: 当指令队列寄存器中无指令时,EU处于等待状态; 当指令队列中存满指令,而EU又没有访问存储器和I/O端口的需要,则BIU进入空闲状态; 当指令队列中有两个空闲字节,则BIU自动执行取指令的总线周期; 在EU执行指令时,需要访问存储器或I/O端口,如果这时BIU正在取指令,则应等待BIU完成取指令周期,然后BIU进入存储器和I/O端口访问周期; 在EU执行转移、子程序调用或返回等指令时,自动清除指令队列的内容。 2.2 8086/8088微处理器的功能结构 2.2 8086/8088微处理器的功能结构 综上所述,8086/8088CPU执行程序的过程如图所示。 …… t 忙 忙 忙 忙 忙 取指令1 取指令2 取指令3 取指令4 取指令5 执行1 执行2 执行3 执行4 执行5 …… t t 图 8086/8088CPU执行程序的过程 EU BIU 总线 从图中可以看出,EU和BIU进行的操作 是并行的。即EU从指令队列取指令、执行指 令和BIU补充指令队列的工作是同时进行的 。这样大大提高了CPU的利用率,也降低了 CPU对存贮器速度的要求。同时也提高了总 线的利用率。 2.2 8086/8088微处理器的功能结构 8086/8088 CPU内部共有14个16位寄存器,用于提供运算,控制指令执行和对指令及操作数寻址。掌握每个寄存器的作用以及用法,是学好 汇编语言程序设计的基础。 2.3 8086/8088CPU的寄存器组织 14个寄存器按其用途可分为三大类: 通用寄存器(8个) 段寄存器 (4个) 控制寄存器(2个) 一.通用寄存器(8个) 2.3 8086/8088CPU的寄存器组织 8个16位通用寄存器分为两组: 1.数据寄存器(4个) 地址指针和变址寄存器(4个) 数据寄存器(4个) 只能存放数据 2.3 8086/8088CPU的寄存器组织 16位 8位 DX DL DH CX CL CH BX BL BH AX AL AH 累加器 基址寄存器(地址寄存器) 计数器 数据寄存器 2.3 8086/8088CPU的寄存器组织 2.地址指针和变址寄存器(4个) 均为16位,也能存放数据 均为地址寄存器 DI SI BP SP 堆栈指针寄存器 基址指针寄存器 源变址寄存器 目的变址寄存器 二.段寄存器 2.3 8086/8088CPU的寄存器组织 堆栈信息 数据(数值、字符等) 代码(指令码) 在微机系统的内存中通常存放着三类信息: 指示CPU执行何种操作。 程序处理的对象或结果。 被保存的返回地址和中间结果等。 用汇编语言设计的程序中的信息也就是这三类信息。而8086/8088汇编语言规定,不同的信息要存放在不同的存贮段,这些存贮段的存贮器段地址(段基址)要由各自的段存贮器提供。 2.3 8086/8088CPU的寄存器组织 8086/8088CPU有4个段寄存器。 分别是: SS ES DS CS 代码段寄存器。存放当前执行程序所在段的段地址,指令由此段取出。 数据段寄存器。指向当前的数据段。 附加数据段寄存器。指向当前的附加数据段。 堆栈段寄存器。指向堆栈段。 16位 指令指针寄存器也就是程序计数器(PC)。 它始终指向CPU下一条要取指令所在存贮器单元的偏移地址(段地址由CS提供)。 用户不能更改IP的值,只有CPU执行转移指令,子程序调用指令和子程序返回指令以及中断处理时,IP才作相应的改变。 四.控制寄存器(2个) 2.3 8086/8088CPU的寄存器组织 1.指令指针寄存器(IP)(16位) 2.3 8086/8088CPU的寄存器组织 标志寄存器相当于一般微处理器中的处理器状态字寄存器(PSW)。16位,但有用的只有9位,其中: 2.标志寄存器(FLAG) 状态标志:CF,PF,AF,ZF,SF,OF,共6位 控制标志:TF,IF,DF,共3位 如下图所示: OF DF IF TF SF ZF AF PF CF 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ?? CF(Carry Flag)进位标志。如果加法时最高位(对字节操作是D7位,对字操作是D15位)产生进位或减法时最高位产生错位,则CF=1,否则CF=0。 2.3 8086/8088CPU的寄存器组织 状 态 标 志 反映的是ALU运算后结果的状态 AF(Auxiliary C

文档评论(0)

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

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

1亿VIP精品文档

相关文档