【问题标题】:Bootloader jumping to next boot device引导加载程序跳转到下一个引导设备
【发布时间】:2013-06-13 21:21:59
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: nasm bootloader bios mbr


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2014-10-24
        • 2017-11-03
        • 1970-01-01
        • 1970-01-01
        • 2020-07-10
        • 2015-12-18
        • 2013-08-15
        • 2015-01-09
        • 1970-01-01
        相关资源
        最近更新 更多