Bootloader跳转到下一个启动设备

时间:2013-06-17 19:57:19

标签: nasm bootloader bios mbr

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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