2009-08-14 15 views
3

よくコメントしてください。いくつかの関連文書とMakefileがあります。PC MBRブートローダのソースコードはどこにありますか?

これは、Biosによってロードされ、ブートパーティション内のセカンダリブートローダーとの連鎖を担当するマシンコードの512バイト(512バイト - パーティションテーブル)未満です。

編集: Davidとbdonlanの回答はどちらも有望です。最小のDosリンクはMBRのDebianソースパッケージにありますが、コメントのあるWindows 2000/XP MBRにはより詳細なコメントがあるようです。 http://mirror.href.com/thestarman/asm/mbr/Win2kmbr.htm

答えて

0

はここで誰かのは、Windows 2000/XP MBRの解体をコメントします。

したがって、ソースコードが見つからずにアセンブリを知っていても、逆アセンブラを使用してMBRを読み取ることができます。私は過去にそれをやったことはそれほど難しくありません。

通常、ブートローダは、コードをMBRセクタの直後に格納します。 MBRはいくつかのinitコードに対してのみ使用され、最初のセクタがロードされます。

+0

注:このリンクはもう有効ではありません。 – Dmitry

1

はおそらくブートローダのソースコードはアセンブリになります。

+0

私はBIOSの呼び出しが既にコメントされている場所を探していたので、古いBIOS参照(神がどこに埋め込まれているか知っているだけ)を見つける必要はありませんでした。誰かがすでにコードの意図を文書化しているとさらに優れています。文書化されていないアセンブリを読む、本当の悪いではなく、迷惑な、彼らが何かをもっと困難にした理由を考え出す。 – NoMoreZealots

2

最小限のDOS MBRの場合は、hereをご覧ください。 より完全なブートローダについては、GRUBをご覧ください。 ここには抽出せずに閲覧できるone on google code searchがあります。

関連する問題