首页 /  技术专区  /  汇编语言 屏幕太窄?试试伸展一下吧 >

内存的分段表示法

1、用分段的方式管理内存 

8086CPU用“(段地址×16)+偏移地址=物理地址”的方 式给出内存单元的物理地址。 

内存并没有分段,段的划分来自于CPU!!!

image.png
2、同一段内存,多种分段方案

image.png

(1)段地址×16 必然是 16的倍数,所以一个段的起始地址也一定是16的倍数; 

(2)偏移地址为16位,16 位地址的寻址能力为 64K,所以一个段的长度最大为64K。

3、用不同的段地址和偏移地址形成同一个物理地址

image.png

偏移地址16位,变化范围为0~FFFFH,用偏移地 址最多寻址64KB。 

例:给定段地址2000H,用偏移地址寻址的范 围是:20000H~2FFFFFH,共64K

例:数据在21F60H内存单元中,段地址是2000H,说法 

(a)数据存在内存2000:1F60单元中; 

(b)数据存在内存的2000H段中的1F60H单元中。

段地址很重要!——用专门的寄存器存放段地址。

4个段寄存器: 

CS - 代码段寄存器 

DS - 数据段寄存器 

SS - 栈段寄存器

ES - 附加段寄存器

偏移地址可以用多种方法提供——8086丰富的取址方式。



0/200
图片验证码