1

我正在编写一个程序,该程序以低级汇编语言查找和打印 PC 信息(CPU、硬盘、BIOS 等),该程序在带有 FreeDOS O/S 的 VMWare 中运行。我需要找到我的 BIOS 版本和品牌 ID(或类似的东西)以及我的硬盘信息。

我了解到可以通过 SMBIOS 访问 BIOS 信息,但我对此不是很熟悉。谁能帮我解决这个问题?谢谢!

4

1 回答 1

1

获取最新的SMBIOS 规范,那里有描述。简而言之,您需要在 16 字节对齐的位置扫描_SM_BIOS 段(物理内存第一兆字节的顶部 64K,即 0xF0000-0x100000)中的“”字符串。它有一个指向包含您需要的信息的表列表的指针。确保验证标头校验和以避免误报。

如果您想要一些示例源代码,请查看dmidecode

另请参阅此处以获取更详细的说明。

于 2013-01-30T11:58:15.973 回答