1、 段寄存器和段选择符 由于80386以上处理器可寻址范围的扩大,段的基地址需要32位代码来表示,便采用了一种叫做段描述符的数据结构来提供段的基地址。和16位微处理器不同,32位处理器的段寄存器并不是存放段的基地址,而是存放了段的选择符,段选择符是段描述符的索引。这些段描述符又存放在描述符表中。段寄存器用高13位存放段描述符在描述符表中的索引项,也就是段描述符在描述符表中的偏移量。段描述符表又分为全局描述符表和局部描述符表,段寄存器用一位(D2位)表示表指示器,D2位设置0和1分别指示段描述符存储的偏移地址是指向全局描述符表还是局部描述符表。段寄存器的最低两位用来指定段选择符的请求特权级。特权级为0~3,其中0的特权级最高。 |