网站大量收购闲置独家精品文档,联系QQ:2885784924

微型计算机原理与应用课件 03.ppt

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

2.写总线周期 8086/8088 CPU写总线周期时序与读总线周期时序有许多相同之处。 在T1状态,M/IO信号有效,指出CPU将数据写入内存还是I/O端口;CPU给出写入存储单元或I/O端口的20位物理地址;地址锁存信号ALE有效,选存储体信号BHE,A0有效,DT/R变高平,表示本总线周期为写周期。 在T2状态,地址撤消,S6~S3状态信号输出;数据从CPU送到数据总线AD15~AD0,WR写信号有效;DEN信号有效,作为数据总线收发器8286的选通信号。 在T3状态,CPU采样READY线,若READY信号无效,插入一个到几个Tw状态,直到READY信号有效,存储器或I/O设备从数据总线上取走数据。 在T4状态,从数据总线上撤消数据,各控制信号和状态信号线变成无效;DEN信号变成高电平,总线收发器不工作。 3.5.3 最大模式下的总线操作 8086/8088 CPU工作在最大模式时,增加了总线控制器 8288,CPU向 8288输出状态信号S2~S0,根据S2~S0的编码,由 8288输出总线控制信号,如存储器读/写信号,I/O端口读/写信号及中断信号,因此在时序分析上要同时考虑CPU和总线控制器两者产生的信号。 8086/8088 CPU工作在最大模式时,一个总线周期一般同样由T1、T2、T3、T4这4个时钟周期构成,如果外设工作速度比较慢,则可以在T3周期之后插入等待周期TW。 8088 CPU与8086 CPU 的时序上差异主要体现在总线宽度上,8088 CPU的外部总线宽度是8位,一次只能用AD7~AD0读写1个字节(8位),8086 CPU的外部总线宽度是16位,一次能用AD15~AD0读写1个字(16位),其余的操作都一样。 3.6 8086/8088的指令系统 3.6.1 概述 一、8086/8088指令系统的特点 (1)灵活的指令格式 (2)指令的寻址能力和数据存取及运算能力强 (3)具有处理多种类型数据的能力 (4)便于构成多处理机系统 二、汇编语言的指令格式 汇编语言指令的格式为: [标号] 指令助忆符 [[操作数1][,操作数2]] [;注释] 其中[ ]方括号内的内容为可缺省的项。 标号:代表该语句的存储器首地址。 指令助忆符:可为代表8086操作的115个指令助忆符之一。 操作数:一个、两个或没有。有两个操作数时,逗号前面的为目的操作数,逗号后面的为源操作数。 以“;”开头后跟的注释是一个字符串。注释的作用是便于阅读、修改和调试程序,可有多行,但每行必须以“;”开头。 三、符号与标号 1.符号 符号就是字符串。 2.标号 标号代表某语句的存储器首地址。当某指令(语句)为重复控制指令、条件转移指令或无条件转移指令的目的语句时,就应当使用标号。 四、常量与变量 1.常量 常量表示固定值,通常分为字面常量和符号常量。 2.变量 变量是存储器中一个数据或多个数据(数据区)的符号表示,变量指针总是指向数据区的第一个数据项,变量名的命名规则与符号的命名规则相同。 3.6.2 寻址方式 一、 操作数的种类和有效地址 1.操作数的种类 根据操作数的不同来源,将操作数分为这样几类:立即数、寄存器操作数、存储器操作数及隐含的寄存器操作数。 (1)立即数 指操作数存放在指令代码中, 紧跟在操作码之后,和指令的操作码部分一起存放在代码段中, 称此操作数为立即数。立即数可以是8位或16位,在指令中立即数只能为源操作数。 如:MOV AX , 100H 指令中源操作数100H就为立即数。 (2)寄存器操作数 指寄存器中的内容或寄存器本身作为操作数,参加指令的运算或存放运算结果。 如:ADD AX , BX 指令中源操作数和目的操作数均为寄存器操作数,指令的功能为将寄存器AX和BX中的内容相加,和存入AX中。 (3)存储器操作数 指内存的字节、字单元、双字单元或其中的内容作为操作数参加指令的运算或存放运算结果。如:ADD AX , [BX]指令中源操作数[BX]为存储器操作数,指内存数据段中偏移地址为BX寄存器中内容的字单元中的内容。存储器操作数既可作为源操作数又可作为目的操作数。 (4)隐含的寄存器操作数 指令中没有给出操作数,但实际上隐含使用了某些指定的寄存器或段寄存器。 如指令DAA为将AL寄存器中的内容进行十进制调整,指令中隐含使用了AL寄存器。又如CLC、STC进借位清零及置位指令隐含对标志寄存器的CF位操作,LDS指令隐含使用了DS段寄存器。 2.有效地址EA 寻访存储器操作数所需的偏移地址即为有效地址,简称EA。EA是一个16位的无符号数, 代表被寻址的存储器操作数在存储器中的位置距该

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档