3

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

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

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

4

4 回答 4

6

您可以在此处查看 FreeBSD 的引导管理器:http: //svn.freebsd.org/viewvc/base/stable/8/sys/boot/i386/boot0/

于 2009-08-15T14:54:49.620 回答
2

对于最小的 DOS MBR,看看这里。如需更完整的引导加载程序,请查看GRUB。这里有一个可以在不提取的情况下查看的谷歌代码搜索。

于 2009-08-14T17:24:47.157 回答
1

引导加载程序的源代码可能会在汇编中。

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

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

于 2009-08-14T17:22:38.563 回答
0

这是有人评论的 Windows 2000/XP MBR 的反汇编:http: //mirror.href.com/thestarman/asm/mbr/Win2kmbr.htm

于 2009-08-14T17:11:57.430 回答