c++ - 通过 C++ 使用 BIOS 函数

标签 c++ bios

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

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

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

最佳答案

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

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

它看起来像:

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

(*) 标准可移植 C++ 独立于平台和实现。一旦您使用 BIOS 调用,您就会对平台感到紧张。

关于c++ - 通过 C++ 使用 BIOS 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27109159/

相关文章:

c++ - 遍历链表插入 STL vector 值

C++类返回指针

android - 在 BIOS 中启用英特尔虚拟化 (VT-X) 而无需选项

c++ - 在 namespace 中定义并在多个翻译单元中使用的变量的链接

c++ - 如何为 QNX 目标(arm)构建 Qt 5.1

c - 从 BIOS 加载 Linux 操作系统内核

assembly - 在 ISO 9660 文件系统上加载文件

assembly - 任何在实模式下列出 BIOS 驱动器号的方法

c++ - SQLite 查询返回 "unknown error"

c# - 如何使用 WOL(局域网唤醒)C# 或 Java 打开联网计算机