--------------------------------------------------------------------->
分段寻址:逻辑地址 --> 线性地址(32位)
逻辑地址:段寄存器(16位):偏移地址(32位)
分段寻址过程(由CPU自动完成):
┏━━━━━━━┓
┃ GDTR高32位 ┃--> GDT基地址
┗━━━━━━━┛
根据段寄存器TI位,判断段寄存器高13位是GDT的位置索引还是LDT的位置索引。
若TI = 0:
┏━━━━━━━━━━━━━━━━━┓
┃ 段寄存器高13位 * 8 + GDT基地址 ┃ --> GDT中描述符物理地址
┗━━━━━━━━━━━━━━━━━┛
┏━━━━━━━━┓
┃ 解析GDT描述符 ┃ --> 目标段基地址(32位)
┗━━━━━━━━┛
┏━━━━━━━━━━━━━━━━━━━┓
┃ 目标段基地址(32位) + 偏移地址(32位) ┃--> 线性地址
┗━━━━━━━━━━━━━━━━━━━┛
若TI = 1:
┏━━━━━━━━━━━━━━━━┓
┃ LDTR(高13位) * 8 + GDT基地址 ┃--> GDT中描述符物理地址
┗━━━━━━━━━━━━━━━━┛
┏━━━━━━━━┓
┃ 解析GDT描述符 ┃--> LDT基地址(32位)
┗━━━━━━━━┛
┏━━━━━━━━━━━━━━━━━┓
┃ 段寄存器高13位 * 8 + LDT基地址 ┃--> LDT中描述符物理地址
┗━━━━━━━━━━━━━━━━━┛
┏━━━━━━━━┓
┃