在 16 位实模式和 32 位保护模式之间切换
Switch to and from 16-bit Real Mode and 32-bit Protected Mode
我有兴趣编写自己的具有图形支持的微内核。但是,据我所知,没有中断 0x10
就无法更改图形模式,这需要实模式。如何在应用程序运行期间在实模式和保护模式之间切换?我看过一篇关于 osdev.org 的文章,但由于我是汇编新手,所以我不知道如何实现它。
技术细节:
- Ubuntu 16.04.4 LTS
- GCC 7.3.0 交叉编译器 (i686-elf)
- NASM 2.11.08 汇编程序,但内联 GAS 样式语法很好
我有兴趣编写自己的具有图形支持的微内核。但是,据我所知,没有中断 0x10
就无法更改图形模式,这需要实模式。如何在应用程序运行期间在实模式和保护模式之间切换?我看过一篇关于 osdev.org 的文章,但由于我是汇编新手,所以我不知道如何实现它。
技术细节:
- Ubuntu 16.04.4 LTS
- GCC 7.3.0 交叉编译器 (i686-elf)
- NASM 2.11.08 汇编程序,但内联 GAS 样式语法很好