微机原理几道题目
发布网友
发布时间:2022-03-31 05:06
我来回答
共2个回答
热心网友
时间:2022-03-31 06:36
段地址可以相同,也就是相隔为0,相邻的段最少相隔16字节,因为段地址会左移4位也就是*16
因为80386/80486中的段寄存器中的值并不是段地址而是选择子,段寄存器中的选择子指示一个存放于GDT或者LDT中的一个存储段描述符(系统段描述符不能被装入段寄存器),存储段描述符中存放有段基址,长度是32位,所以可以寻址32位段基址
热心网友
时间:2022-03-31 07:54
1,两个段的距离关系有四种:隔开一段距离;紧邻;有部分交叉;完全重叠。因此两个段的首址可以是同一个地址。
2,在保护方式下,段寄存器中存放的并不是一个真正的段地址,而存的是一个选择子。通过选择子从一个含有8192个描述符的描述符表中选择一个描述符,描述符给出了每一个段的起始地址,即线性基地址;还给出了此段界限值即长度;并指出了段的属性,即位置、大小、类型(代码段、堆栈段还是数据段)及保护特性。根据描述符便可找到段基地址。这时段寄存器的内容虽不象实地址方式下那样(左移4位)直接得到对应段的基地址,但它仍然间接地选择对应段的基地址。