我想在我的bootsector代码中更改BIOS启动顺序。如何使用汇编编程更改BIOS的启动顺序?
Z.z
答案 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有适当的接口。