1
使用BIOS中斷INT10
是一個好主意嗎?或者我應該考慮coreboot,UFEI還是openFirmware?這些兼容嗎?我應該用什麼來顯示到屏幕上?針對x86上的裸機程序的BIOS
使用BIOS中斷INT10
是一個好主意嗎?或者我應該考慮coreboot,UFEI還是openFirmware?這些兼容嗎?我應該用什麼來顯示到屏幕上?針對x86上的裸機程序的BIOS
你在這裏混合了幾個完全不相關的東西。
Coreboot是PC BIOS的替代品,它不適用於所有主板,並且必須由用戶專門安裝。它必須始終運行一個有效載荷,這可能類似於Linux內核,或者像SeaBIOS這樣的開源PC BIOS(在這點上,它與其他PC BIOS基本上沒有區別)。
UEFI是PC BIOS的替代品,它更先進,但代碼難度更高。它幾乎總是包含標準PC BIOS的兼容性例程。
開放固件與其他一些平臺(包括PowerPC Mac和某些Sun系統)上使用的PC BIOS大致等價。它從未在我意識到的x86系統上使用,所以對你來說幾乎肯定不感興趣。
如果您正在爲裸機x86系統進行編程,那麼中斷10h可能就是要走的路。下一個要考慮的選擇是直接訪問VGA硬件。
謝謝。但我仍然不清楚我混淆了什麼。它看起來像所有這些都是原始PC BIOS的替代品。我可以假設使用'int 10'不應該跨越各種bios? 我也想知道在什麼時候這些BIOS開始不同或超過PC BIOS。 –
中斷10h將適用於所有PC BIOS系統 - 也就是說,您可能遇到的所有問題。 – duskwuff