版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,微机原理与接口技术,第四讲,2,第二章 8086系统结构,微型计算机的发展概况 8086CPU内部结构 8086CPU引脚及功能 8086CPU存储器组织 8086CPU系统配置 8086CPU时序,内 容 提 要,3,主 要 内 容,存储器地址的分段 8086存储器的分体结构 堆栈的概念,2-3 8086存储器组织,2-4 8086系统配置,最小模式 最大模式,4,2-3 8086存储器组织,存储器地址的分段,存储器的要求:以字节为单位存储信息,每个存储单元有唯一的地址。 分段管理的原因: 80868088系统的存储空间1M字节(即220,要20位物理地址),CPU内部寄存器只有16位(
2、只能寻址64K字节)。整个存储中间分成许多逻辑段。,1存储器地址的分段,0段,00000 0FFFF 10000 1FFFF F0000 FFFFF,1段,15段,64KB 64KB 64KB,5,一、存储器地址的分段 2-3 8086存储器组织,存储器地址的分段,6,分段管理的特点: 每段容量不超过64K字节; 允许各个逻辑段在整个存储空间中浮动; 段和段之间可以连续,也可以分开或重叠 存储单元的实际地址:段地址+段内偏移地址(IBM PC机规定段的首地址必须从每小段(paragraph)的首地址开始,机器规定每16字节为一小段,所以段起始地址必须能被16整除)。,存储器地址的分段,一、存储
3、器地址的分段 2-3 8086存储器组织,7,物理地址形成,地址范围:00000FFFFFH 物理地址段基址16十偏移地址 其中: 段基址:放在段寄存器地址(CS、DS、ES、SS) 偏移地址:从段地址开始的相对偏移位置(放在指令指针寄存器IP、16位通用寄存器中),逻辑地址:段基址+偏移地址组成(无符号的16位二进制数,程序设计时用),物理地址:存储器的绝对地址,是CPU访问存储器的实际寻址地址。,一、存储器地址的分段 2-3 8086存储器组织,8,物理地址形成,段基址指每段的起始地址,根据前述PC机规定,它必须是每小段的首地址,即必须能被16整除,则其低4位一定为0。 从段寄存器中取出段
4、基址,将其左移4位,再与16位偏移地址相加,就得到了物理地址(由总线接口部件BIU的地址加法器完成)。,一、存储器地址的分段 2-3 8086存储器组织,9,逻辑地址来源,访问存储器的操作类型不同,BIU所使用的逻辑地址来源也不同 。,一、存储器地址的分段 2-3 8086存储器组织,10,逻辑地址来源,取指令(IP) 堆栈操作(SP) 读/写存储器操作数或访问变量 字符串寻址 (源操作数放在DS:SI中,目标操作数放在ES:DI中),一、存储器地址的分段 2-3 8086存储器组织,11,2-3 8086存储器组织,8086存储器的分体结构,分体结构概念,两个存储体:偶地址存储体+奇地址存储
5、体,各为512KByte,共1M Byte.,12,二、8086存储器的分体结构 2-3 8086存储器组织,分体结构概念,两个存储体:偶地址存储体+奇地址存储体,各为512KByte,共1M Byte.,与数据总线低8位相连,当A00时,选择访问偶地址存储体,从低8位数据总线读写一个字节。,与数据总线高8位相连,当A01时,选择访问奇地址存储体,从高8位数据总线读写一个字节。,13,分体结构概念,二、8086存储器的分体结构 2-3 8086存储器组织,14,分体结构概念,字节存储 :一个字节存放一个单元。 如单元00100H中的内容为34H,表示为(00100H)34H。,字存储:一个字存
6、于相邻两个单元,且低位字节在低地址,高位字节在高地址,字单元的地址以低位地址表示。 如:(00100H)1234H,(00103H)0152H,一个字可以从偶地址开始存放,也可以从奇地址开始存放。,二、8086存储器的分体结构 2-3 8086存储器组织,15,分体结构读写操作,从偶地址读一个字节,从奇地址读一个字节,8086CPU访问存储器时,以字为单位进行,并从偶地址开始。,二、8086存储器的分体结构 2-3 8086存储器组织,16,分体结构读写操作,若字单元地址从偶地址开始,只需访问一次存储器,二、8086存储器的分体结构 2-3 8086存储器组织,17,存储器与总线连接,8086
7、系统,二、8086存储器的分体结构 2-3 8086存储器组织,18,2-3 8086存储器组织,堆栈的概念,堆栈的定义,堆栈是在存储器中开辟一个区域,用来存放需要暂时保存的数据。,堆栈段构成及特点,堆钱段由段定义语句在存储器中定义的一个段,可以在存储器1M字节空间内任意浮动,容量小于等于64K字节。段基址由堆栈寄存器SS指定,栈顶由堆栈指针SP指定,SP指向当前栈顶单元。,19,三、堆栈的概念 2-3 8086存储器组织,堆栈的工作方式及特点,工作方式:“先进后出”,指令为PUSH、POP,栈顶指针SP的变化由CPU自动管理。 操作特点:以字为单位进行操作,低字节在偶地址,高字节在奇地址,每
8、访问一次堆栈就能压入弹出一个字。 地址增长方式一般是向上增长:栈底设在存储器的高地址区,堆栈地址由高向低增长。,20,执行PUSH指令时,CPU自动修改指针SP2SP。使SP指向新栈顶,然后将低位数据压入(SP)单元,高位数据压入(SP+1)单元。 当执行POP指令时,CPU先将当前栈顶SP(低位数据)和SP+1(高位数据)中的内容弹出,然后再自动修改指针,使SP+2SP,SP指向新栈顶。,三、堆栈的概念 2-3 8086存储器组织,21,【例1】假如当前SSC000H堆栈段64K,SP1000H,指出当前栈顶在存储器中的位置。 当前栈顶在存储器中的地址为C1000H,三、堆栈的概念 2-3 8086存储器组织,22,【例2】上例中若AX3322H,BX1100H,CX6655H,执行指令PUSH AX,PUSH BX,再执行指令POP CX,此时堆栈中内容发生什么变化,AX,BX,CX中的内容是什么?,sp,三、堆栈的概念 2-3 8086存储器组织,23,三、堆栈的概念 2-3 8086存储
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 33643-2026无损检测声发射检测声发射泄漏检测
- 2026及未来5年中国PS版亲油剂市场现状数据分析及前景预测报告
- 2025年财政专项审计复习题及答案
- 2026年一建水利水电工程实务真题及答案
- 中医护理学:中医四诊法望诊课件
- 2026年红十字会模拟试题(含答案)
- 2026年乐高行业考试模拟题及答案详解
- 2026年大学精神科模拟试题(含答案)
- 2026年企业内训督导专业技能考核模拟题及答案详解
- 神经外科护士三基知识2026年考试试卷及答案详解
- 2026年广西北部湾国际港务集团有限公司人员招聘笔试参考试题及详细答案解析
- 成人吞咽障碍患者口服给药护理
- 高级经济师房地产与建筑经济真题及答案
- 军士专升本试题及答案
- 2026年高考全国二卷理科综合真题试卷(+答案)
- T∕CDSIA 0003-2025 家具行业数字化建设指南
- 医院IT信息科招聘笔试题及答案
- 2022利达华信JB-QB-LD988ENM火灾报警控制器-消防联动控制器
- 儿童职业体验医生课件
- 胸腔镜下肺大泡切除术后护理查房
- 急诊取栓流程
评论
0/150
提交评论