3

できればよくコメントし、いくつかの関連するドキュメントとMakefileを付けてください。

明確にするために、これは、BIOSによってロードされ、ブートパーティション内のセカンダリブートローダーへのチェーンを担当するマシンコードの512バイト(512バイト-パーティションテーブル)未満です。

編集:Davidと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

最小限のDOSMBRについては、こちらをご覧ください。より完全なブートローダーについては、GRUBを参照してください。そして、これがグーグルコード検索の1つで、抽出せずに表示できます。

于 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 に答える