x86上裸机程序的BIOS

x86上裸机程序的BIOS,x86,bios,bare-metal,X86,Bios,Bare Metal,使用BIOS中断是一个好主意吗?或者我应该考虑CoeBoobe、UFE还是Open固件?这些兼容吗?我应该用什么来显示屏幕?您在这里混淆了一些完全不相关的东西 Coreboot是PC BIOS的替代品,并非所有主板都可用,必须由用户专门安装。它必须始终运行有效负载,可能类似于Linux内核,或者是开源PC BIOS,如SeaBIOS(在这一点上,它与任何其他PC BIOS基本上没有区别) UEFI是PC BIOS的一种替代品,后者更高级,但更难编码。它几乎总是包含标准PC BIOS的兼容例程

使用BIOS中断是一个好主意吗?或者我应该考虑CoeBoobe、UFE还是Open固件?这些兼容吗?我应该用什么来显示屏幕?

您在这里混淆了一些完全不相关的东西

  • Coreboot是PC BIOS的替代品,并非所有主板都可用,必须由用户专门安装。它必须始终运行有效负载,可能类似于Linux内核,或者是开源PC BIOS,如SeaBIOS(在这一点上,它与任何其他PC BIOS基本上没有区别)

  • UEFI是PC BIOS的一种替代品,后者更高级,但更难编码。它几乎总是包含标准PC BIOS的兼容例程

  • 开放式固件大致相当于其他一些平台上使用的PC BIOS,包括PowerPC Mac和一些Sun系统。据我所知,它从未在x86系统上使用过,因此您几乎肯定对它不感兴趣


如果您正在为裸机x86系统编程,那么中断10h可能是最好的选择。接下来要考虑的是直接访问VGA硬件。

谢谢。但我仍然不清楚我混淆了什么。看起来所有这些都是原始PC BIOS的替代品。我是否可以假设使用
int10
不会中断各种bios?我还想知道这些BIOS在什么时候开始不同于或超过PC BIOS。中断10h将在所有PC BIOS系统上工作-也就是说,您可能遇到的所有问题。