[VIP专享]上海工程技术大学微机原理与接口技术复习题2.2 8086系统的结构和配置

loading 分享 2026-7-19 下载文档

2.2 第二章 8086 系统结构和配置 2014-6-22

2.2.1 8086存储器结构

(一)8086存储器的基本概念

内存地址(20位)低地址00000 H00001 H共一兆个字节,即容量为1M||00002 H00003 H00004 H00005 H低地址 00006H高地址 00007H00008 H低地址 00009H高地址 0000AH0000B H0000C H存储器一个字节偶地址字节一个字节奇地址字节字的低位字节一个字低字节220||字的高位字节高字节以偶地址开始的字。称为“对准字” 210KB||1024KB||1048576B字字的的低高位位字字节节一个字低字节高字节以奇地址开始的字称为:”非对准字”以低字节的地址作为该字的地址···FFFFF H=1048575···高地址1

2.2 第二章 8086 系统结构和配置 2014-6-22

(二)存储器的分体结构及读/写过程偶地址存储体=低字节存储体存储量地址连数据线1024K/2=512K=524288个字节A19,A18······A3,A2,A1,A0 || 0连数据线的低8位(D7—D0)读/写过程: ① 每次从偶地址读/写 ② 连续两个字节 ③ 决定留或弃A0奇地址存储体=高字节存储体024K/2=512K=524288个字节A19,A18······A3,A2,A1,A0 || 1连数据线的高8位(D15—D8)BHF从偶地址存储体读/写一个字00连续两个字节偶地址数据奇地址数据从奇地址存储体读/写一个字节01连续 偶地址数据两个 奇地址数据字节舍弃保留从偶地址存储体读/写一个字节10连续 偶地址数据两个 奇地址数据字节 保留舍弃从奇地址存储体读/写一个字01第一次连续 偶地址数据两个字节 奇地址数据第二次连续 偶地址数据两个字节 奇地址数据10舍弃保留保留 舍弃2

2.2 第二章 8086 系统结构和配置 2014-6-22

(三)存储器的分段、单元的物理地址与逻辑地址

物理地址逻辑地址 单元所在实际位置在程序中使用的地址 段基址段内偏移地址 20位二进制数16位二进制数16位二进制数 即5位十六进制数即4位十六进制数即4位十六进制数。。。。H。。。。H·····H 物理地址 ========段基址 ? 16 + 段内偏移地址 || 段首地址(20位) **16D=10H都能寻址1M存储空间 CS DS SSESIPSI、 DI、BX SP、BP···某段···段首地址→ ··——

字节距离=偏移地址

物理地址→

——?? H· 计算得到存储器的某物理地址,即完成由16位逻辑地址到20位物理地址的转换(·····H ) (·····H ) (。。。。H )

计算公式: 存储单元的物理地址 = 段首地址 + 段内偏移地址 绝对地址 段起始地址 段内相对地址 地址码 逻辑段首地址 偏移量=所寻存储单元距段起始

|| 地址的字节距离

|| || (在寄存器SI、DI、BX,SP、BP|

|| 及IP中,或在指令里指出。)

(。。。。H )|| 段基址 ? 16 ····· · (在段寄存器CS、DS、SS、ES中) 代 码 段 (CS)?16+(IP)IP·····CS· (DS) ?16+(SI)数 (DS) ?16+(DI)SI, DI, BX据 (DS) ?16+(BX)段DS ·····堆SP、BP (SS) ?16+(SP)栈SS (SS) ?16+(BP)段32.2 第二章 8086 系统结构和配置 2014-6-22

(四)对段寄存器CS, SS, DS的使用当取指令堆栈操作写读数据取指令时CPU选择代码段寄存器CS,堆栈段寄存器SS再和指令指针IP的内容一起形成指令所在单元的20位物理地址和堆栈指针SP或基址指针BP指针的内容一起形成栈顶的20位物理地址和变址寄存器SI和DI或通用寄存器BX(或指令中)的偏移量一起形成操作数所在单元的20位物理地址说明代码段中存放着指令码进行堆栈操作时堆栈段中存放须暂时保存的数据往内存写或从内存读一个数据时数据段寄存器DS数据段中存放着操作数4

2.2 第二章 8086 系统结构和配置 2014-6-22

(五)堆栈段的使用 堆栈段基地址SS

堆栈当前指针SP 指向 (称为栈顶)

堆栈最初指针SP (称为栈底)

堆栈概念、堆栈操作

······对应 偶地址 栈顶栈堆的长增方向低址栈顶(字的低8位)(字的高8位)指向栈底高址堆栈操作

入栈指令PUSH

建立存放概

规则操作单位栈中的字容量念

段基址栈顶栈底操作步骤

先将然后

以字为单位进栈

堆栈的容量小于等于64KB由堆栈寄存器SS个给出由堆栈当前指针SP所指位置指针SP的初值所指位置

修改指针( SP-2 ? SP )

(指针SP减小)信息(一字)压入栈

信息(一字)弹出栈(即指针SP增大)

修改指针( SP+2 ? SP )

即指针增大

出栈指令POP

用段定义语句定义,是在存储器中开辟的一个区域

先进栈者

存放须暂时保存的数据

后出栈以字为单位出栈

应是对准字(即字节低位在偶地址)

5


[VIP专享]上海工程技术大学微机原理与接口技术复习题2.2 8086系统的结构和配.doc 将本文的Word文档下载到电脑
搜索更多关于: [VIP专享]上海工程技术大学微机原理与接口技术复习题2.2 的文档
相关推荐
相关阅读