我正在尝试使用 x86 Assembly 编写游戏代码。我不知道如何使用 x86 程序集绘制到屏幕。
根据我之前的汇编经验,我假设我必须编写一个引导加载程序,该引导加载程序会跳转到触发 BIOS 中断以绘制到屏幕上的标签。
我不知道要触发什么BIOS中断以及如何触发。
如果您想要“原始”(没有操作系统,甚至不是 DOS)访问硬件(例如显卡),那么您就处于设备驱动程序编程和设备特定代码的领域。为了获得“纯粹”的学习体验 - 即使对于最近的 PC 式硬件,通过引导加载程序代码也不太可能实现 - 您可以尝试对图形进行编程,“就像它是 VGA 一样”。
OSDev wiki 是一个很好的参考,https://wiki.osdev.org/VGA_Hardware 专门针对 VGA。