微机原理和应用.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 计算机基础知识 不同进制之间的转换 BCD码、ASCII码 原码、反码、补码 规格化浮点数 数据总线(双向)、地址总线(单向输出)、控制总线 微机工作过程:取指令、执行指令 图2-6 8086最小模式典型系统结构 图2-10 8086最大模式典型系统结构 图2-13 8086存储器高低位库的连接 表2-6 8086存储器高低位库的选择 表2-7 逻辑地址源 图2-19 8086/8088CPU总线读周期时序 图2-20 8086/8088CPU总线写周期时序 半导体存储器芯片的结构 存储芯片与CPU的连接 存储芯片的数据线 存储芯片的地址线 存储芯片的片选端 存储芯片的读写控制线 存储芯片数据线的处理 若芯片的数据线正好8根: 一次可从芯片中访问到8位数据 全部数据线与系统的8位数据总线相连 若芯片的数据线不足8根: 一次不能从一个芯片中访问到8位数据 利用多个芯片扩充数据位 这个扩充方式简称“位扩展” 位扩展 多个位扩充的存储芯片的数据线连接于系统数据总线的不同位数 其它连接都一样 这些芯片应被看作是一个整体,常被称为“芯片组” 存储芯片地址线的连接 芯片的地址线通常应全部与系统的低位地址总线相连 寻址时,这部分地址的译码是在存储芯片内完成的,我们称为“片内译码” 片内译码 存储芯片片选端的译码 存储系统常需利用多个存储芯片扩充容量 也就是扩充了存储器地址范围 进行“地址扩充”,需要利用存储芯片的片选端对多个存储芯片(组)进行寻址 这个寻址方法,主要通过将存储芯片的片选端与系统的高位地址线相关联来实现 这种扩充简称为“地址扩展”或“字扩展” 地址重复 一个存储单元具有多个存储地址的现象 原因:有些高位地址线没有用、可任意 全译码示例 局部译码示例 线选译码示例 举例:字位全扩展 举例 某微机系统需扩展内存RAM32KB,扩充的内存空间为10000H开始的连续存储区,存储芯片采用16K×8的RAM芯片,CPU为8086,下图是未完成的存储器结构连接图。(1)试根据要求补充完成存储器结构的连接图。(2)写出各片RAM的所在地址空间。 举例 某微机系统中,CPU和EPROM的连接如图所示,求此存储芯片的存储容量及地址空间范围。 举例 用8片2114(1K×4)的RAM构成4K×8位的存储器,并和8位的微处理器连接,如图所示。试求:(1)4KB RAM的地址范围。(2)存储器有无重叠区?为什么? 举例 用512×4位的静态RAM芯片组成16K×8位的存储器模块,问: (1)每个芯片组需要多少块芯片? (2)需要多少个芯片组? (3)多少根片内地址线? (4)多少根芯片组选择地址线? 举例:某PC机的地址译码器如图所示,请回答以下问题 :(1)每片RAM的最大容量为多少单元?(2)若存储器均为8K×8的芯片,是否存在地址重叠?(3)写出RAM0、RAM5的地址范围。 直接寻址 直接寻址方式的有效地址在指令中直接给出 默认的段地址在DS段寄存器,可使用段超越前缀改变 用中括号包含有效地址 寄存器间接寻址 有效地址存放在基址寄存器BX、BP或变址寄存器SI、DI中 如用BX、SI或DI作为间址寄存器,则默认的段地址在DS段寄存器 如用BP作为间址寄存器,则默认的段地址在SS段寄存器 可使用段超越前缀改变 基址寻址和变址寻址 有效地址是寄存器内容与有符号8位或16位位移量之和,寄存器可以是BX、BP或SI、DI 有效地址=BX/BP/SI/DI+8/16位位移量 如果寄存器为BX或BP,则为基址寻址 如果寄存器为SI或DI,则为变址寻址 段地址对应BX/SI/DI寄存器默认是DS,对应BP寄存器默认是SS;可用段超越前缀改变 基址变址寻址 有效地址由基址寄存器(BX或BP)的内容加上变址寄存器(SI或DI)的内容构成: 有效地址=BX/BP+SI/DI +8/16位位移量 段地址对应BX基址寄存器默认是DS,对应BP基址寄存器默认是SS;可用段超越前缀改变 该寻址方式适用于数组或表格存取。 基址变址寻址(续) 直接端口寻址 指令中直接给出8位的端口地址,共能访问256个I/O端口。 指令中的端口地址用16进制数表示,但不能理解为立即数。 例: IN AL,20H IN AL,PORT OUT 71H,AL 间接端口寻址 当被寻址的I/O端口地址大于256时采用。但只能用DX寄存器提供端口地址,共能访问64K个I/O端口。 例 MOV DX,30EH OUT DX,AL 或 MOV DX,390H IN AX,DX 注意:只能用AX或AL寄存器。 思考题 指出下列指令中的非法指令

文档评论(0)

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

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

1亿VIP精品文档

相关文档