通过 C++ 使用 BIOS 函数

Ale*_*iev 2 c++ bios

我正在搜索有关通过 C++ 管理 BIOS 设置的信息。我不熟悉低级编程。我试图进行一项研究,但我对低级编程术语的缺乏知识终止了我的进步。

我需要在屏幕上绘制像素,更改为文本模式或视频模式等。可以用C++程序来实现吗?

有人可以给我一些可以指导我完成整个过程的信息吗?

Ser*_*sta 5

你的问题实际上有很多子问题:

  • 你需要某种引导加载程序吗?绝对不
  • 你能用标准的可移植 C++ 做到这一点吗?显然不是(*)
  • 你能用 C++ 程序做到这一点吗?是的
  • 更改视频模式的 BIOS 功能是什么...维基百科上的BIOS 中断调用将为您提供答案或至少提供一个入口点
  • 如何从 C++ 程序中调用它?_asm关键字是你的朋友。如果您使用 Windows 和 MS 编译器, MSDN 上的_asm页面将为您提供示例。

它看起来像:

_asm {
    mov ah, sub_function
    mov al, parameter
    int bios_function
}
Run Code Online (Sandbox Code Playgroud)

(*) 标准可移植 C++ 独立于平台和实现。一旦您使用 BIOS 调用,您就会受到平台的限制。