gpt4 book ai didi

assembly - 是否可以从位于 BIOS 中的程序调用将位于硬盘上的 Windows 库?

转载 作者:行者123 更新时间:2023-12-04 05:59:59 30 4
gpt4 key购买 nike

我正在尝试编写一个程序,它将成为 BIOS 选项(在 POST 之后)。我希望应用程序有一个漂亮的 GUI 而不是基于文本的(有多种原因,本地化就是其中之一)。

我的问题是我们受到可以刷入 BIOS 的应用程序大小的限制。

是否可以使用 MASM32“链接”到硬盘上的 dll,以便我们可以使用 Windows API 来开发 GUI?

或者是否有可供我们使用的 API 来创建可以链接到最终可执行文件的 GUI? (最终程序可执行文件的 60K 大小限制)

您能提供的任何帮助将不胜感激,提前致谢。

最佳答案

有可能的。你所要做的就是:

  • 将处理器设置为保护模式并按预期映射内存(平面模型)
  • 开发一个文件系统驱动程序并加载它
  • 支持所有可能的显卡、鼠标、显示器、键盘等,包括潜在的旧硬件
  • 设置执行环境,使请求的 DLL 的所有外部引用都存在,包括(对于 Windows)KERNEL32、GDI 等。

  • 这有很多事情要做,这并不容易。然而,一个接近的例子是 MenuetOS ,令人印象深刻的紧凑环境。但它完全源于对如何实现 GUI 环境的彻底重新思考。

    我已经编写了模拟 GUI 界面的 BIOS 代码。视频卡保持在文本模式,字体变得更好看,文本单元格分隔符被关闭,鼠标被识别。通过简单的动画,整个过程确实适合 60 KiB 左右。

    关于assembly - 是否可以从位于 BIOS 中的程序调用将位于硬盘上的 Windows 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2271780/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com