最好是评论以及一些相关的文档和Makefile。
为了清楚起见,这是由Bios加载的机器代码少于512字节(512字节 - 分区表),并负责链接到启动分区中的辅助引导加载程序。
编辑: David和Bdonlan的答案看起来都很有希望。 最小的Dos链接转到MBR的Debian源包,但注释的Windows 2000 / XP MBR看起来有更详细的注释。
答案 0 :(得分:6)
你可以在这里看到FreeBSD的启动管理器:http://svn.freebsd.org/viewvc/base/stable/8/sys/boot/i386/boot0/。
答案 1 :(得分:2)
对于最小的DOS MBR,请查看here。 有关更完整的引导加载程序,请查看GRUB。 这里的one on google code search可以在不提取的情况下查看。
答案 2 :(得分:1)
引导加载程序的源代码可能都在汇编中。
因此,即使您没有找到源代码并且您知道汇编,您也可以使用反汇编程序读取MBR。我过去做过,不是很难。
通常,引导加载程序在MBR扇区之后存储它们的代码。他们仅将MBR用于某些初始化代码,然后加载第一个扇区。
答案 3 :(得分:0)
这是某人评论的Windows 2000 / XP MBR的反汇编: http://mirror.href.com/thestarman/asm/mbr/Win2kmbr.htm