04第2章2 80X86存储器管理.pptVIP

  • 4
  • 0
  • 约4.4千字
  • 约 29页
  • 2017-06-22 发布于河南
  • 举报
04第2章2 80X86存储器管理

§2 .3.2 8086/88 CPU存储器管理 P36 1、8086/88 CPU存储器组织 2、8086/88 CPU对存储器的管理 8086的内部结构 * * 是微机原理的精髓部分之一。 第一道门槛! 一定要跨过去! 嘿!别打瞌睡啊。 1)、以字节为单元 一个存储单元存放1字节,且对应一个地址 存储单元地址:按照字节编址 ...... 1100 1111B ...... 物理地址 内容 00000H 00001H 00002H 00006H FFFFFH 26H ( 01003H ) = 0D7H 1 0 0 1 1 1 1 1 01000H ( 01000H ) = 9FH 0 0 1 0 0 1 1 0 01001H ( 01001H ) = 0 0 0 1 1 1 1 0 01002H ( 01002H ) = 1 1 0 1 0 1 1 1 01003H 1EH ( 01000H ) = 9FH 表示其中内容 括号中为存储单元地址或寄存器号 2)、CPU的AB有20条,则 图示说明 CPU可扩展内存最大容量(寻址能力)为: 1M B 每个存储单元的地址为 位2进制数(5位16进制数) 地址空间为 。 20 00000H——FFFFFH 20根 8 0 8 6 地址线AB 数据线DB 控制线CB 地 址 译 码 器001100111111000000000H 00001H 00002H 00003H FFFFFH 16根 3)、字:任何两个连续存放的字节内容。 字的存放:高字节存放到高地址单元 字的地址:低字节所在地址 图示说明 0 0 1 0 0 1 1 0 01001H 1 1 0 1 0 1 1 1 01003H 规则字: ( 01000H ) ( 01002H ) ( 01001H ) = 26 H ( 01003H ) = 0D7H 1 0 0 1 1 1 1 1 01000H 0 0 0 1 1 1 1 0 01002H 字节单元 字单元 ( 01000H ) = 9F H ( 01002H ) = 1E H 非规则字: (01001H ) 规则字:字地址是偶数;访问一次存储器。 非规则字:字地址是奇数;访问两次存储器。 同一个地址既可以看作字节单元地址,又可看作字单元地址,需要根据使用情况确定。 MOV AX,[01001H] MOV AL,[01001H] = 269F H = D71E H = 1E26 H 4)双字:任何连续存放的4个字节内容 双字的存放:高字存放到高地址单元 双字的地址:低字所在地址 图示说明 1)、问题的提出 8086/88的AB有20条—存储单元地址为20位(1M存储空间) 地址范围 00000H ~ FFFFFH 8086/88内的寄存器均为16位,没有20位的寄存器来直接提供20位地址(只能管理64K的空间)。 仅能提供的地址范围 0000H ~ FFFFH 2)、问题的解决 (1)生成20位地址:两个16位寄存器内容经运算而成。 分别称为:段寄存器和偏移地址寄存器 实际地址 = 16d ? (段寄存器) + (偏移地址寄存器) 注:( )表示内容 16 位 段 地 址 16 位 偏 移 地 址 0000 + 20 位 实际 地 址 1 2 3 4 0 0 0 2 H 0 H + 1 2 3 4 2 H 例:(段寄存器) = 1234H

文档评论(0)

1亿VIP精品文档

相关文档