Bootloader-如何找到正确的分区?

时间:2015-04-19 18:17:56

标签: assembly operating-system bootloader

我正在写一个在FAT32中寻找stage2的bootloader。 我几乎所有的代码都工作但是一件事 - 找到正确的分区或者我的分区的扇区偏移

BIOS足以向我们提供我们加载的驱动器号码:

mov [_BOOTDRIVE], dl

然而,是否有任何方法可以获得我们被加载的分区的扇区,或者它是否必须以某种方式进行硬编码?

1 个答案:

答案 0 :(得分:1)

当MBR引导程序加载并执行分区引导扇区时,它会加载带有驱动器号的DL和带有指针的DS:SI,该条目指向所选分区的分区表中的条目。您的引导加载程序可以读取该条目以确定其分区的位置。