最好是很好的评论和一些相关的文档和一个 Makefile。
为了清楚起见,这是由 Bios 加载并负责链接到引导分区中的辅助引导加载程序的小于 512 字节(512 字节 - 分区表)的机器代码。
编辑:大卫和 bdonlan 的答案看起来很有希望。最小的 Dos 链接指向 MBR 的 Debian 源程序包,但注释的 Windows 2000/XP MBR 看起来有更详细的注释。
最好是很好的评论和一些相关的文档和一个 Makefile。
为了清楚起见,这是由 Bios 加载并负责链接到引导分区中的辅助引导加载程序的小于 512 字节(512 字节 - 分区表)的机器代码。
编辑:大卫和 bdonlan 的答案看起来很有希望。最小的 Dos 链接指向 MBR 的 Debian 源程序包,但注释的 Windows 2000/XP MBR 看起来有更详细的注释。
您可以在此处查看 FreeBSD 的引导管理器:http: //svn.freebsd.org/viewvc/base/stable/8/sys/boot/i386/boot0/。
引导加载程序的源代码可能会在汇编中。
因此,即使您没有找到源代码并且您知道汇编,您也可以使用反汇编程序读取 MBR。我以前做过,不是很困难。
通常,引导加载程序将其代码存储在 MBR 扇区之后。他们仅将 MBR 用于一些初始化代码,然后加载第一个扇区。
这是有人评论的 Windows 2000/XP MBR 的反汇编:http: //mirror.href.com/thestarman/asm/mbr/Win2kmbr.htm