段描述符(Segment Descriptor)

段描述符(Segment Descriptor)

段描述符(Segment Descriptor) #

P位 #

用于指示该段是否在存在于内存当中。若P位为0,操作系统可将使用下图中标识为Available的位置,比如用来存放加载该段所需的信息。

D/B位 #

设立该标志位,主要是为了能够在32 位处理器上兼容运行16 位保护模式的程序。 32位的程序中,该位都应设置为1。16位的程序中应设置为0。该位在不同段里有不同的含义:

  1. Executable code segment - “默认的操作数大小”(Default Operation Size)
  2. Stack segment - “默认的栈指针大小”(Default Stack Pointer Size)
  3. Expand-down data segment - “上部边界”(Upper Bound)标志。

Segment Descriptor Types #

From #

05 | CPU工作模式:执行程序的三种模式