如何编写在OS之前运行的BIOS程序?

时间:2015-06-21 16:43:36

标签: scripting boot bios low-level

我正在尝试编写在我的计算机上启动Windows之前执行的脚本。

我已经开发了一个简单的Linux bash脚本来实现这一目标,但我想改进并进一步完善它。使用Linux脚本的问题在于它为启动序列添加了相当多的时间,因为Linux必须启动/初始化然后执行它,这显然是不可取的。

我想做的是编写一个低级程序(程序集?机器代码?),BIOS将读取,执行,然后继续使用Windows(或任何其他操作系统)。

有没有办法在没有操作系统的情况下以这种方式运行脚本,如果有的话,我应该考虑哪种语言或资源。

1 个答案:

答案 0 :(得分:1)

不,没有办法写“脚本”来做你所描述的。

然而,可以创建链式加载器并让链式加载器在加载Windows之前的第一阶段执行您想要的任何操作。 The accepted answer to this question会让你开始走这条路。

您可能需要考虑汇编语言。您没有指定体系结构,但说“Windows”表示x86或x86_64。

所有这些都说,我怀疑你的问题将被关闭,因为它非常广泛。