我想在我的引导扇区代码中更改 BIOS 引导顺序。如何通过汇编编程更改 BIOS 的引导顺序?
Z Z
BIOS 在所谓的 ROM-BIOS 上。ROM 表示只读。因此,如果您想更改它,您需要刷新您的 BIOS,但不建议这样做。此外,您不能像文件一样访问和更改它,就像它是某种配置文件一样。
如果要更改 Windows 中的引导顺序,请转到 msconfig 并选择引导顺序。在 linux 中,您可以使用 grub 定制器。因此,您实际上无法对 BIOS 进行编程。
您也许可以在 RAM 上访问 BIOS 保留地址所在的地址,然后查看编程的内容。再一次,你不能只是编辑它。也许您会收到 ACCESS_VIOLATION 错误或类似错误。看看这个BIOS 是如何工作的,看看这个
它可能会帮助您更好地理解。:)
编辑:在这个主题上,您可能会找到如何对 BIOS 进行编程。但你真的需要知道你在做什么。
查看“BIOS 引导规范”,但似乎不可能将 API 中使用的标识符与实际设备相关联。
EFI 对此有适当的接口。