以下为自己的理解
GDT是个结构体,它是8个字节64位,从低到高是这样排的,后16位是段界限,往前24位是基址,往前8位段属性,往前4位段界限,往前4位属性,最后8位为基址的高8位,最开始接触的时候一阵晕,不知道为什么这样设计,好好的东西非要分尸,也许是真的有什么用但是我还很菜接触不到吧
具体属性太长,转下于渊的图
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
; |7654321076543210765432107654321076543210765432107654321076543210| <- 共 8 字节
; |--------========--------========--------========--------========|
; ┏━━━┳━━━━━━━┳━━━━━━━━━━━┳━━━━━━━┓
; ┃31..24┃ (见下图) ┃ 段基址(23..0) ┃ 段界限(15..0)┃
; ┃ ┃ ┃ ┃ ┃
; ┃ 基址2┃③│②│ ①┃基址1b│ 基址1a ┃ 段界限1 ┃
; ┣━━━╋━━━┳━━━╋━━━━━━━━━━━╋━━━━━━━┫
; ┃ %6 ┃ %5 ┃ %4 ┃ %3 ┃ %2 ┃ %1 ┃
; ┗━━━┻━━━┻━━━┻━━━┻━━━━━━━┻━━━━━━━┛