1

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

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

谢谢!

4

1 回答 1

5

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

于 2012-03-28T23:20:50.997 回答