如何以编程方式更改BIOS启动顺序?

时间:2013-10-07 09:00:27

标签: assembly boot bios

我想在我的bootsector代码中更改BIOS启动顺序。如何使用汇编编程更改BIOS的启动顺序?

Z.z

2 个答案:

答案 0 :(得分:1)

BIOS就是所谓的ROM-BIOS。 ROM表示只能读取。因此,如果您想要更改它,您需要刷新BIOS,但不建议这样做。此外,您无法像文件一样进行访问,也无法像配置文件那样进行更改。

如果要在Windows中更改引导顺序,请转到msconfig并选择引导顺序。在linux中你可以使用grub定制器。所以,你实际上无法对BIOS进行编程。

您可以在RAM上访问BIOS保留地址所在的地址,然后查看编程内容。再一次,你不能只是编辑它。也许您收到ACCESS_VIOLATION错误或类似错误。 请参阅this BIOS的工作原理并查看this

它可能有助于您更好地理解。 :)

编辑: 在this topic上,您可能会发现如何编程BIOS。但你真的需要知道你在做什么。

答案 1 :(得分:0)

查看“BIOS Boot Specification”,但似乎无法将API中使用的标识符与实际设备相关联。

EFI有适当的接口。