(2)指令指针和标志寄存器 32位指令指针寄存器:EIP 32位标志寄存器: EFALG,其中定义了15位 (3)段寄存器 80386有6个16位的段寄存器,分别为CS SS、DS、ES、FS和GS。 在实模式下,段寄存器的功能及用法与 8086相同。 在保护模式下,段寄存器有不同的用法,其 内容如下所示
⑵ 指令指针和标志寄存器 • 32位指令指针寄存器:EIP • 32位标志寄存器:EFALG,其中定义了15位。 ⑶ 段寄存器 80386有6个16位的段寄存器,分别为CS、 SS、DS、ES、FS和GS。 • 在实模式下,段寄存器的功能及用法与 8086相同。 • 在保护模式下,段寄存器有不同的用法,其 内容如下所示
15 43210 选择子 TI RPL RPL(D1~D0):请求者特权级。00为最高级, 11为最低级。 TI①D2):描述符表选择位。0为选择全局描述符表, 1为选择局部描述符表 选择子(D5~D3):13位的选择子,用于选择 描述符表中的某一个描述符。一个描述符表中, 最多有213=8192个描述符
RPL(D1 ~ D0):请求者特权级。00为最高级, 11为最低级。 TI(D2 ): 描述符表选择位。0为选择全局描述符表, 1为选择局部描述符表。 选择子(D15 ~ D3): 13位的选择子,用于选择 描述符表中的某一个描述符。一个描述符表中, 最多有2 13=8192个描述符。 15 4 3 2 1 0 选择子 TI RPL
(4)描述符( Descriptors) 描述符有两种,即段描述符和系统描述符。 ①段描述符 段描述符占连续的8个字节,其格式如下图 所示。 下图中,B31~B0为32位段基地址, L19~L0为20位的段界限,第5个字节为访问权 限字节,第6个字节的高4位为访问控制位。这 些信息用于控制在保护模式下对存储器段的访
⑷ 描述符(Descriptors) 描述符有两种,即段描述符和系统描述符。 ① 段描述符 段描述符占连续的8个字节,其格式如下图 所示。 下图中,B31~B0为32位段基地址, L19 ~L0为20位的段界限,第5个字节为访问权 限字节,第6个字节的高4位为访问控制位。这 些信息用于控制在保护模式下对存储器段的访 问
字节 含义 0界限L7L0) 界限(L15-L8) 2基地址(B7B0) 3基地址(B15-B8) 4基地址(B23-B16) 5 P DPL SEVR G 0 界限(L19L16) 7 基地址(B31-B24)
字节 含义 0 界限(L7-L0) 1 界限(L15-L8) 2 基地址(B7-B0) 3 基地址(B15-B8) 4 基地址(B23-B16) 5 P DPL S E X R W A 6 G D 0 A V 界限(L19-L16) 7 基地址(B31-B24)
②系统描述符 系统描述符也占连续的8个字节,其格式 如下页图所示。其中,P、DPL和G位的含义 与段描述符相同,Type位指示可能有的16种系 统描述符类型,如LDT、任务门、调用门、中 断门、陷阱门等。 (5)描述符表( Descriptor tables) 80386的存储器是分段的,每个段对应 个段描述符,这些描述符组成了各种描述符表, 每个描述符表的界限为16位,最大可存放 65536/8=8192个描述符
② 系统描述符 系统描述符也占连续的8个字节,其格式 如下页图所示。其中,P、DPL和G位的含义 与段描述符相同,Type位指示可能有的16种系 统描述符类型,如LDT、任务门、调用门、中 断门、陷阱门等。 ⑸ 描述符表(Descriptor Tables) 80386的存储器是分段的,每个段对应一 个段描述符,这些描述符组成了各种描述符表, 每个描述符表的界限为16位,最大可存放 65536/8=8192个描述符