我读过每个制造商都可以制作自己的BIOS, 在哪里可以找到特定的BIOS中断列表,以及如何了解我的PC的BIOS版本? 有很多(IBM,AT& T,..) 而且奇怪的是,唯一的参考是RBIL! 在哪里读取特定版本的“ALL”中断?
答案 0 :(得分:2)
大多数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)似乎相当全面,但我从来没有亲自使用它。