华东理工大学微机原理与接口课件 第02章 8086微处理器课件.pptVIP

华东理工大学微机原理与接口课件 第02章 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文档。上传文档
查看更多
* 第2章 8086/8088微处理器 参考书籍 ?《汇编语言》(第2版). 王爽. 清华大学出版社. 2008. ?《微型计算机原理与接口技术》(第4版). 周荷琴, 吴秀清. 中国科学技术大学出版社. 2008. 网站资源 ?中科大 “微机原理与接口技术”精品课程网站: /jpkc/xiaoji/wjyl/index.htm# ?浙江大学“微机原理与接口技术”国家级精品课程网站: /zjuopt3/index.php ?微辅网站: /qwfw 第2章 8086/8088微处理器 1、存储单元地址与内容 存储单元——以字节为基本单位,一个字节数据占一个存储单元。 存储单元地址——每个字节单元的二进制编号。 存储单元内容——即一个存储单元中存放的数据,表示为: (存储单元地址)=存储单元内容 请同学们回忆: 位Bit 字节Byte 字Word 双字DWord 最高有效位 最低有效位 3EH 20H 2FH 5AH 00010H …… …… 00011H 00012H 00013H (00010H)=3EH (00011H)=20H (00012H)=2FH (00013H)=5AH 问题:图中的存储器最多可存放多少字节数据? 容量——地址的位数决定了可以编号的字节的个数,也就是内存储器的大小。 用20位二进制表示存储器地址, 最小地址为00000H,最大地址为0FFFFFH,共有1M=220个不同的地址,最多可以连接1MB的存储器。 8086CPU有20位地址线,可以连接最多1MB = 220B的内存储器. 2、存储器容量 多字节数据占用多个连续的存储单元. 高位数据存放在高地址单元,低位数据存放在低地址单元。 用低地址表示该数据的地址. 3、多字节数据存储方式 字数据: (00010H)=203EH 双字数据: (00010H)=5A2F203EH 字节数据: (00010H)=3EH 例:从00010H单元分别读取1个字节数据, 1个字数据和1个双字数据. 3EH 20H 2FH 5AH 00010H …… …… 00011H 00012H 00013H 例:若当前存储器内容如下所示, 将1个字数据1E22H写入00012H单元。 3EH 20H 2FH 5AH 00010H …… …… 00011H 00012H 00013H 22H 1EH 8086/8088系统有20位地址线,能表示220个不同地址( 00000H~0FFFFFH), 能访问1MB内存空间。 但8086/8088CPU中寄存器都为16位,如何存放20位地址? 4、存储器的分段管理 解决方案:内存分段。段是内存中用来存放某一类信息的,最大长度为64KB的内存储区域;每个段内地址是线性增长的。 4、存储器的分段管理(续) 存储器 12340H 1234H:0000H 12341H 1234H:0001H 12342H 1234H:0002H 12343H 1234H:0003H …… 64KB 22340H 2233FH 1234H:0FFFFH 段地址:段起始地址的高16位. 偏移地址:在段内相对于段起始地址的16位偏移量. 段的起始地址必须是低4位为0的地址. 请同学们思考: 在8086/8088系统中哪些地址可以作为段的起始地址? 物理地址:每个存储单元的唯一的20位地址. 逻辑地址:16位段地址和16位偏移地址组成. 段的起始地址必须是低4位为0的地址: 00000H、00010H、…… FFFE0H、FFFF0H 段地址—每个段起始地址的高16位值,存放在专门的段寄存器中。 偏移地址—在段内相对于段起始地址的16位偏移值, 访问一个内存单元只需要给出其偏移地址即可。 物理地址—每个存储单元的唯一的20位地址 逻辑地址—段地址:偏移地址 4、存储器的分段管理(续) 8086/8088CPU中最多可以有多少个不同的段地址? 每个段最多可以有多少个不同的偏移地址? 因为段地址是16位地址, 所以最多可以有216个不同的段地址。 同样,偏移地址是在段内相对于段起始地址的16位偏移值, 所以每个段中最多可以有216个不同的偏移地址. 思考问题1: 如何由逻辑地址求物理地址? 地址加法器用来完成逻辑地址向物理地址的变换。 物理地址=16D×段地址+偏移地址 思考问题2: 地址加法器 偏移地址(16位) 段寄存器(16位) 物理地址(20位) Σ 0000 逻辑地址与物理地址是否1对1的对应关系? 每个逻辑地址对应于一个唯一的物理地址; 每个物理地址可对应多个逻辑地址. 如: 3017H:000AH=3017AH 30

文档评论(0)

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

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

1亿VIP精品文档

相关文档