- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术教师指导手册教学课件作者孟虎微机教师指导手册05课件.pdf
微机原理 课 5 讲 微机教师指导手册 主讲人
课 题
存储器的编程结构
目的任务
1、掌握存储器的编程结构;
2、掌握存储器的分段以及物理地址的形成规则;
3、掌握堆栈的相关概念。
重点难点
1、存储器的分段以及物理地址的形成规则
2、堆栈的特点
教学方法
讲授
使用教具
传统教学法(粉笔和黑板)
提问作业
备课时间 年 月 日 上课时间 年 月 日
审 批 教研室主任(签字):
年 月 日
抽 查 系主任(签字):
年 月 日
3.2.2 存储器的编程结构
存储元-内存的最小单位,即 bit
存储单元-字节,即 byte
1.存储器的一维线性结构
即一个存储体的所有存储单元是按照线性的顺序方式组织的,排在前面的单元是 0号单元,
其单元编号为 0,其后依次是 1号单元、2号单元、…,对应的地址编号是 1、2、…。
2.编号用固定长度表示
在 8086/8088的存储系统中,用 20位二进制数来表示一个存储单元的地址(编号)。实际使
用时,常用十六进制来表示地址。若地址有 20位二进制,则地址 00111111111111111111可
写成 3FFFFH。
3.地址的唯一性
存储器的地址具有唯一性,存储器的访问采用按地址存取的工作方式,一个地址对应一个存
储单元。
4.大数据的表示
大数据是指 2字节长的数据、4字节长的数据或以上长度的数据等等。
大数据在内存中的存放规则:
“多字节数据在内存中连续存放;高字节放在高地址,低字节放在低地址”。
这里的高地址指的是内存地址编号大的地址,低地址指的是内存地址编号小的地址。
3.3 8086/8088的存储器组织
CPU能够直接操作的内存容量取决于该CPU芯片的地址线的多少。8086/8088有 20根地
址线,每根线只能输出 0或者 1两种不同的信号,所以地址线上的信号共有 220种可能性。
20 根地址线上的一种信号组合用来指出 8086/8088 需要对内存的哪个字节进行操作,可见
8086/8088CPU能够直接控制的内存容量是 1MB。
3.3.1存储器的分段和物理地址的形成
1.存储器的分段
问题的提出:8086/8088的地址线数为 20条,而寄存器只有 16位宽,如何使 16位的内容形
成 20个地址信号?
问题的解决办法:8086/8088 系统采用了存储器分段技术,即将 20 位(1MB)的存储器空
间分成若干个逻辑段,每个段最长 64K字节(16位),段内地址是连续的,仍可采用 16位
寻址方式。段的起始地址(也称为段首地址或段基地址)必须从能被 16整除的地址开始,
即每个段的首地址的低 4位必须为 0。
2.逻辑地址与物理地址
物理地址的概念:在 8086/8088 系统中,通过硬件电路访问存储器时必须提供一个 20 位的
二进制地址,称为物理地址。
逻辑地址的概念: 在 CPU内部表示地址信息时又必须使用两个 16位的地址,称为逻辑地
址。物理地址是一个 20位的数据,逻辑地址是由两个 16位的数据组成的,其中一个称为段
地址、另一个称为偏移地址(也叫偏移量)。
3.物理地址的形成
CPU 只要得到一个存储单元的段首地址和段内偏移地址,就可以通过相关的硬件电路对该
单元进行访问。
段首地址(实际是高 16位)存放在段寄存器中,段内偏移地址(16位)可以放在指令指针
寄存器 IP中,或存放在 16位的通用寄存器中。
物理地址的计算方法:
物理地址=段基地址×16+偏移地址
其意思是:将段寄存器(CS,DS,SS和 ES)中的内容(16位)向左移 4位(相当于乘 16),
然后和偏移地址(16位)相加便得出 20位的物理地址。
4.段寄存器的使用
在 8086/8088CPU中,对不同类型存储器的访问所使用的段寄存器和相应的偏移地址的来源
做了一些具体规定。它们的基本约定如表 3-1所示。
表 3-1 段寄存器使用时的一些基本约定
访问存储器类型 默认段寄存器 可指定段寄存器 段内偏移地址来源
取指令码 CS 无 IP
堆栈操作 SS 无 SP
串操作源地址 DS CS、ES、SS SI
串操作目的地址 ES 无 DI
BP用作基址寄存器 SS CS、DS、ES 依寻址方式求得有效地址
一般数据存取 DS CS、ES、SS 依寻址方式
文档评论(0)