【问题标题】:Finding out which drive was booted in x86 bootloader找出在 x86 引导加载程序中引导的驱动器
【发布时间】:2012-04-12 14:09:32
【问题描述】:

我正在为 x86 编写游戏引导加载程序。 有一次,在启动的早期,我需要将一些扇区从我的启动驱动器加载到内存中。我使用中断 0x13 (ah=02) 执行此操作,当我在我的虚拟机中尝试它时,它就像一个魅力。但是,当我将映像刻录到 USB 驱动器时,机器无法启动,我将其固定到扇区加载指令,显然我的 USB 驱动器不是驱动器 0(软盘 A),因此读取失败。

如何确定用于引导的驱动器?

谢谢!

【问题讨论】:

    标签: x86 interrupt bootloader bios drive


    【解决方案1】:

    BIOS 加载驱动器引导加载程序的数量从寄存器dl 加载。来源:OSDev WikiMBR Bootstrap 部分。

    【讨论】:

    • 完美!我想这就是我跳过这些手册所得到的……谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 2014-10-03
    • 2021-07-14
    相关资源
    最近更新 更多