多做题,通过考试没问题!

微机原理

睦霖题库>大学试题(计算机科学)>微机原理

简述存储器分段的含义?

正确答案: 8086使用20位地址信号能够寻址1MB的内存空间,但是其内部存放地址信息的指令指针IP、堆栈指针SP、基指针BP和变址寄存器SI、DI等都只有十六位,显然不能直接寻址1MB空间,为此,在十六位微处理器引入分段的新概念。
8086把1MB空间分为若干逻辑段,每段最多可含64KB长的连续存储单元。
每个段的起始地址又叫基址(BaseAddress),基址是一个能被16整除的数,即最后4位为0。
例如,00000H,00010H,00020H,...,FFFF0H都可以是段基址。
引入了逻辑段后,我们可以将一个内存单元的地址用两个部分表示:段地址与偏移地址,段地址表示段的基址,数值上为基址除以16,例如上面的基址对应的段地址为:0000H,0001H,0002H,...,FFFFH,这是一些16位长的数。
偏移地址表示每个逻辑段中的单元相对于段基址(起始地址)的距离,由于一个段最长为64KB,因此,距离最大也不超过FFFFH,所以偏移地址最大为FFFFH,即它也可用16位二进制表示。
段和段之间可以是连续的、分开的、部分重叠的或完全重叠的,如图2-30所示。一个程序所用的具体存储空间可以为一个逻辑段,也可为多个逻辑段。

段地址存放于段寄存器CS,DS,SS和ES中,所以,程序可以从四个段寄存器给出的逻辑段中存取代码和数据。若要从别的段存取信息。程序必须首先改变对应的段寄存器内容,将其设置成所要存取段的基址。
答案解析:
进入题库查看解析

微信扫一扫手机做题