-1

到目前为止,我已经设法使用 NASM 编写了一个简单的引导加载程序,它会打印“Hello world”然后挂起。这个引导加载程序有 512K 长,它存储在 pendrive 的 MBR 中。BIOS 配置为首先启动 USB 外部设备,然后启动具有相应操作系统的硬盘驱动器。就像我之前说的,引导加载程序在打印“Hello world”后只是挂起,因为一个永无止境的循环指令 (jmp $)。所以,我想知道在引导加载程序完成执行后是否可以继续引导序列(跳转到下一个引导设备)。从笔式驱动器打印“Hello world”后,有没有办法继续执行操作系统(从 HD)?哪个指令或中断会完成这个?

提前致谢。

4

2 回答 2

1

嗯,现在解决了。INT 0x19 可以解决问题。

于 2013-06-18T05:32:27.597 回答
0

在符合 BIOS 引导规范 INT 0x18 的 BIOS 上,应该尝试下一个引导设备。

INT 0x19 重新启动引导过程,可能是完全重新启动。

于 2018-07-22T18:23:13.260 回答