できればよくコメントし、いくつかの関連するドキュメントとMakefileを付けてください。
明確にするために、これは、BIOSによってロードされ、ブートパーティション内のセカンダリブートローダーへのチェーンを担当するマシンコードの512バイト(512バイト-パーティションテーブル)未満です。
編集:Davidとbdonlanの両方の答えは有望に見えます。最小限のDosリンクはMBRのDebianソースパッケージに移動しますが、コメントされたWindows 2000 / XP MBRには、より詳細なコメントがあるようです。