【问题标题】:Using BIOS functions through C++ [closed]通过 C++ 使用 BIOS 功能 [关闭]
【发布时间】:2015-01-22 10:05:19
【问题描述】:

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

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

谁能给我一些可以指导我完成整个过程的信息?

【问题讨论】:

  • 这似乎太宽泛了,因为正确的答案可以填满一本书。
  • 那么没有简单的方法可以让我使用BIOS功能将屏幕颜色设置为红色并在中心写一句话吗?
  • 平台是什么?什么将启动程序执行?
  • @AlexanderDemerdzhiev 我认为你最好询问如何具体地做你想做的事情,而不是寻求一般性的建议(“等等”)。虽然我仍然很想投反对票,因为“没有表现出任何研究努力”
  • @AlexanderDemerdzhiev 使用该信息以及您所做的研究来编辑您的问题。

标签: c++ bios


【解决方案1】:

你的问题其实有很多子问题:

  • 您需要某种引导加载程序吗?绝对没有
  • 你能用标准的可移植 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 调用,您就会紧跟一个平台。

【讨论】:

  • 谢谢。这是非常有用的信息。事实证明,我需要的是 BIOS 中断和如何访问真实内存的知识。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-14
  • 2020-10-10
  • 2019-04-28
  • 1970-01-01
  • 1970-01-01
  • 2023-01-11
  • 2016-06-07
相关资源
最近更新 更多