引导加载程序中BIOS参数块的用途是什么?

时间:2016-03-08 18:03:45

标签: assembly operating-system kernel bootloader

我刚刚开始使用开源启动加载程序并找到BIOS参数块。有什么用?这是否意味着文件系统本身?因为有一行显示“FileSystem db Fat12”。我是初学者,发现这部分有点难。 请帮忙..(代码是8086汇编)

1 个答案:

答案 0 :(得分:2)

BIOS参数块实际上有许多用途,遗憾的是大多数用途都没有很好地定义。其原始和主要用途是作为表FAT文件系统布局参数。它也是一个签名,表示磁盘或分区使用FAT(或HPFS或NTFS)文件系统。最后,一个经常被忽视的部分是媒体描述符字节和描述磁盘物理几何形状的其他参数。某些BIOS在某些情况下会在内存中加载的引导扇区中覆盖这些参数,以通知引导扇区模拟几何体。

如果您的磁盘是FAT,HPFS或NTFS格式,那么您需要一个适当的布局并填写BPB,否则操作系统将无法检测和读取它。如果您的磁盘是物理软盘,则可能需要介质描述符字节和/或添加几何参数,因此引导扇区中的代码可以通知BIOS实际几何图形,其他读取器知道它是什么。否则BIOS和任何其他读者必须猜测。如果引导扇区以跳转指令(或某些其他指令)开始,则BIOS可能会认为存在BPB并更新它。

否则您不需要BPB并可以根据需要使用这些字节。