【发布时间】:2020-09-13 10:39:10
【问题描述】:
我放弃了实模式内核,因为我总是将 R_386_16 截断以适应并制作一个新内核。新内核在保护模式下运行,并从 grub 引导。我正在尝试创建一个具有可调整字体的自定义文本渲染引擎,但我坚持将视频模式从 80x25 更改为 320x200,显然最省事的方法是修改端口 0x3c0。但是,我无法理解索引是如何工作的。任何帮助将不胜感激。
【问题讨论】:
-
对您的问题没有答案,但我自己也为同样的问题掉到了 VM86。
-
这可能会有所帮助:wiki.osdev.org/Drawing_In_Protected_Mode。如果你坚持使用直接端口 I/O:wiki.osdev.org/VGA_Hardware
-
我已经阅读了osdev的vga硬件页面,我只是找不到任何关于使用直接io更改视频模式的示例,我无法理解vga寄存器索引是如何工作的。
标签: assembly kernel vga protected-mode