Skip to content

03 · VESA 配屏:向显卡要一块画布 ​

上一站收工的时候,stage2 的起居室里,栈立好了,A20 的门开了,七条内存图谱也躺进了存档。剩下来的只有屏幕这一件,它却还是 BIOS 借给咱们的:那块 80 列的文本模式由 BIOS 维持,咱们写的每一行字都是借它的光。本站咱们把这块屏办完,向显卡要一块图形模式的画布,也就是线性帧缓冲的地基。本站要过的三问,问的是 4F00 拿模式列表、4F01 逐个查模式参数,末了一问才是 4F02 带着线性帧缓冲位切过去。屏幕之外还有几件事要一起办:两块 BIOS 收货区的字段布局、把远指针拍平了再去读模式列表的循环,还有编译期能查的那批判定,连带着跟着回改的低内存地图。本站还欠着一笔旧债:当年笔者给 0x118 随手贴上的 32 位色标签,这次咱们要按模式列表一个个问回来。

下一站咱们要跟 16 位实模式那套段:偏移的世界道别了。保护模式要用的全局描述符表(GDT),到时候由咱们自己搭。所以配屏排在了它前头——进了保护模式,BIOS 就再也喊不应了,该问的参数,咱们都得趁现在问到手。

r05_long_mode-1-gea8defb · ea8defb · 2026-10-01