在 16 位实模式和 32 位保护模式之间切换

Switch to and from 16-bit Real Mode and 32-bit Protected Mode

我有兴趣编写自己的具有图形支持的微内核。但是,据我所知,没有中断 0x10 就无法更改图形模式,这需要实模式。如何在应用程序运行期间在实模式和保护模式之间切换?我看过一篇关于 osdev.org 的文章,但由于我是汇编新手,所以我不知道如何实现它。

技术细节:

您引用的页面有一个 section,它描述了将 CPU 从受保护模式转回实模式需要执行的操作。它甚至有一个汇编程序片段。

要从实模式进入保护模式,请使用英特尔在 Intel SDM 第 3A 卷第 9 章中给出的建议。第 9.10.2 节给出了旨在传输 CPU 到保护模式。

也就是说,您实际上不必在实模式下使用 INT 10h。 查看您的问题的评论。