Documentation 在哪里可以找到PC MBR引导加载程序的源代码?

Documentation 在哪里可以找到PC MBR引导加载程序的源代码?,documentation,assembly,bootloader,mbr,Documentation,Assembly,Bootloader,Mbr,最好是好的评论和一些相关的文档和一个Makefile 为了清楚起见,这是Bios加载的小于512字节(512字节-分区表)的机器代码,负责链接到引导分区中的辅助引导加载程序 编辑: David和bdonlan的答案看起来都很有希望。 最小的Dos链接指向MBR的Debian源程序包,但是注释的Windows 2000/XP MBR看起来有更详细的注释。下面是某人注释的Windows 2000/XP MBR反汇编: 可能引导加载程序的源代码将在汇编中。因此,即使您找不到源代码并且知道汇编,也可以使

最好是好的评论和一些相关的文档和一个Makefile

为了清楚起见,这是Bios加载的小于512字节(512字节-分区表)的机器代码,负责链接到引导分区中的辅助引导加载程序

编辑: David和bdonlan的答案看起来都很有希望。
最小的Dos链接指向MBR的Debian源程序包,但是注释的Windows 2000/XP MBR看起来有更详细的注释。

下面是某人注释的Windows 2000/XP MBR反汇编:
可能引导加载程序的源代码将在汇编中。

因此,即使您找不到源代码并且知道汇编,也可以使用反汇编程序读取MBR。我以前也做过,不太难。


通常引导加载程序将代码存储在MBR扇区之后。他们只对一些初始化代码使用MBR,然后加载第一个扇区。

对于最小的DOS MBR,请看一看。 要获得更完整的引导加载程序,请查看。
这是一个不用解压缩就可以查看的工具。

你可以在这里看到FreeBSD的启动管理器:。

我可以,我只是想要一些BIOS调用已经被注释过的东西,这样我就不必找到我的旧BIOS引用(天知道它埋在哪里)。如果有人已经记录了代码的意图,那就更好了。阅读未记录的汇编,不是很糟糕,但很烦人,找出他们为什么做了更困难的事情。这是非常好的注释代码。非常好!注意:链接不再有效,此答案不再有用。