我正在尝试开发一个简单的操作系统。我以前做过一些汇编程序,不得不用INT 10h
它来在屏幕上显示字符。我了解 UEFI 支持旧版 BIOS,并且可能仍然可以使用INT 10h
服务。但是,如果我选择构建纯 UEFI 可启动操作系统,我应该避免使用INT 10h
? 还是我看事情的方式不对?
换句话说,深入printf
到stdout
(屏幕)最终会调用 BIOSINT 10h
吗?还是问题 - “SYS_WRITE
函数调用是否基于 INT 10h?” 更合适?
我还需要创建一个 512 字节的引导扇区并将它们作为磁盘(或磁盘映像)上的第 0 个扇区吗?位置0x7c00
还有意义吗?