追踨法蘭克

顯示具有 GDT 標籤的文章。 顯示所有文章
顯示具有 GDT 標籤的文章。 顯示所有文章

2016年5月24日 星期二

GDT - Global Descriptor Table

在SEC 階段,我們會設定一些暫存器,讓CPU動起來,且會把cache當作Ram來使用,讓此階段的assembly可以正常運作。

以x86為例: flat32.asm

這段程式做了三件事情
1. 初始化GDT (Global Descriptor Table)
2. 切換至16 bit Protected mode
3. 切換至32 bit Protected mode