4 位置位置位置
/LearnNote 16

内存模式

x86cpu 存在3种主要内存寻址方式(也称为内存模式):

实模式段模型

8080 cpu
8位CPU:一次处理8位数据
16根地址线:可寻址64KB内存(2^16)
主要使用CP/M 80 操作系统

运行时:

QQ_1763187685687.png

内存顶部:CP/M操作系统
中间:可用内存  
底部:0100H - 程序代码开始
最底部:0000H-00FFH - PSP(程序段前缀)
8086 cpu
16位CPU:一次处理16位数据
20根地址线:可寻址16*64KB=1M内存(2^(16+4)))

8086向后兼容,在1m内存中为8080开辟只有64k的段,该过程使用段寄存器实现

  • CS (Code Segment):代码段

  • DS (Data Segment):数据段

  • SS (Stack Segment):栈段

  • ES (Extra Segment):附加段

QQ_1763188393844.png

内存管理单位

名称

大小(字节)

意义

段落

16

10H

段对齐的基本单位

256

100H

内存分页的基本单位

65,536

10000H

实模式下的最大段大小

物理地址 = 段地址 × 16+ 16位偏移

段落有64k个,对应段地址

80386:

32位cpu中使用实模型寻址:

段地址 : 偏移地址

4 位置位置位置
http://47.100.250.251:8091/archives/wei-ming-ming-wen-zhang-da9OImLa
作者
Administrator
发布于
更新于
许可