【问题标题】:How to know what BIOS version to learn? [closed]如何知道要学习什么 BIOS 版本? [关闭]
【发布时间】:2014-01-19 01:46:57
【问题描述】:

我听说每个制造商都可以生产自己的 BIOS , 在哪里可以找到特定的 BIOS 中断列表,以及如何知道我的 PC 的 BIOS 版本? 有很多(IBM、AT&T、..) 唯一的参考是 RBIL 真的很奇怪! 在哪里阅读特定版本的“ALL”中断?

【问题讨论】:

  • 你为什么想要/需要处理bios?
  • 我正在尝试编写不基于操作系统的汇编程序,或者说我只是想将自己从操作系统中解放出来
  • 祝你好运 7;^) 你有或可以下载你的电脑主板手册 - 应该给你一个它的中断列表(他们曾经)
  • 不开箱怎么知道主板厂家和标识?
  • 阅读包装盒 :)

标签: interrupt bios


【解决方案1】:

大多数 BIOS 供应商都与原始 IBM PC BIOS 源兼容,但这是惯例,而不是规则。许多 BIOS 供应商将提供他们自己的扩展/未记录的 BIOS 调用。

如果您只是尝试启动、读取磁盘扇区、在屏幕上打印字符等,您应该能够管理这些,而无需知道您在哪个特定的 BIOS 上运行。毕竟,它们必须足够相似才能启动 DOS!

如果你真的想知道你有什么特定的 BIOS,你可以查看 BIOS POST 或设置屏幕。查找版本或 ID 字符串。否则,您可以启动 Windows 并运行系统信息工具,它可以告诉您。否则,您可以将 F000 段转储到文件并在其上运行“strings”实用程序。同样,您可能不需要知道这一点,因为它与 99% 的基本 PC 操作无关。

我最喜欢的 BIOS 和 DOS 中断参考是 Programmer's PC Sourcebook (Second Edition) 它已经绝版很久了,但我认为您仍然可以在亚马逊上找到二手副本。还有其他书,但这是我书架上我用了 10 多年的书。

如果你不喜欢花钱,Ralf Brown Interrupt List (RBIL) 看起来挺全面的,不过我个人没用过。

【讨论】:

  • 谢谢,RBIL 中的问题是它包含数百个中断,用于一堆机器和视频卡一起,这使得学习他的列表中的每一件事都浪费时间。我只想拥有一本书或清单,如果我读过它,我就会知道预期机器中的每个中断。但我现在只关注 IBM 的,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-03
  • 1970-01-01
  • 2023-03-10
  • 2023-04-09
相关资源
最近更新 更多