2014-11-24 28 views
1

我正在通過C++搜索有關管理BIOS設置的信息。 我不熟悉低級編程。我試圖做一個研究,但是我在低級編程術語方面缺乏知識卻終止了我的進步。通過C++使用BIOS功能

我需要在屏幕上繪製像素,切換到文本模式或視頻模式等。用C++程序可以做到嗎?

有人可以給我一些可以指導我完成整個過程的信息嗎?

+0

這似乎過於寬泛,因爲正確的答案可能會填滿一本書。 – 2014-11-24 16:15:22

+0

所以沒有簡單的方法可以將屏幕顏色設置爲紅色並使用BIOS功能在中間寫入一個句子? – 2014-11-24 16:16:27

+0

什麼是平臺?什麼將啓動程序執行? – galinette 2014-11-24 16:16:35

回答

3

你其實問題有很多subquestion:

  • 你需要某種引導加載程序的?肯定沒有
  • 你可以用標準的可移植C++來做到嗎?顯然沒有(*)
  • 你能做到這一點從C + +程序?是
  • 什麼是BIOS功能來改變視頻模式... BIOS interrupt call在維基百科會給你答案或至少一個入口點
  • 如何從C++程序調用? _asm關鍵字是你的朋友。它使用Windows和MS編譯器,MSDN上的_asm頁面將爲您提供示例。

它看起來像:

_asm { 
    mov ah, sub_function 
    mov al, parameter 
    int bios_function 
} 

(*)標準的便攜式C++是平臺和實現無關。只要您使用BIOS調用,您就會對平臺很緊張。

+0

謝謝。這是非常有用的信息。 事實證明,我需要的是BIOS中斷和知識如何訪問真正的內存。 – 2014-11-25 06:53:15