我對全域性描述符和區域性描述符的一些理解

2021-06-22 01:41:06 字數 448 閱讀 5013

在一開始接觸保護模式的時候,特別容易被其中的描述符搞得思維混亂,但是在有了一些了解之後,

才發現原來32位系統中的全域性描述符很容易理解。下面是我對全域性描述符的理解:

全域性描述符表gdt:包含乙個段的基址、界限以及屬性內容。其中段基址和16位系統中的段位址意思是一樣的,只是在16位系統中段位址必須是16的倍數,但是在32位系統中可以是任意的位址。段界限可以認為是乙個段的長度。段屬性的內容太多,具體內容請看《80386 組合語言程式設計》這本書的第10章。

gdt僅僅只是乙個表而已,是乙個靜態的存在,那麼應該怎樣引用它?在保護模式中,定義段選擇子來使用全域性描述符中的具體段位址。

因此在32位系統中段暫存器中存放的不再是像16位系統中那樣的段基址,而是段索引,也就是段選擇子。

區域性描述符表ldt:基本格式和gdt一樣,只是其中的意義不一樣。一般ldt都是作為段描述符放在gdt中,然後使用段選擇子來使用ldt

全域性描述符表

局描述符表 gdt global descriptor table 在protected mode下,乙個重要的必不可少的資料結構就是gdt global descriptor table 中文名全域性描述符表 外文名global descriptor table 類 型 資料結構 領 域 科學技術...

全域性描述符表

全域性描述符表 gdt global descriptor table 在protected mode下,乙個重要的必不可少的資料結構就是gdt global descriptor table 為什麼要有gdt?我們首先考慮一下在real mode下的程式設計模型 在real mode下,我們對乙個...

全域性描述符表

全域性描述符表 gdt global descriptor table 在protected mode下,乙個重要的必不可少的資料結構就是gdt global descriptor table 為什麼要有gdt?我們首先考慮一下在real mode下的程式設計模型 在real mode下,我們對乙個...