4

ブートローダーを作成してテストします。これを行うために、ブートローダーをフロッピーイメージファイルにコピーしてVMにマウントすることを計画しています。

ただし、ブートローダーのマシンコードをどこに置くかはわかりません。ファイルの最初の数バイトにダンプされるだけですか?

4

2 に答える 2

2

フロッピーのブートセクタは最初のセクタでした。生のフロッピーイメージ(1440K)について話している場合、それはイメージファイルの最初の512バイトである必要があります。

これはメモリからBIOSによって7c00:0000(リアルモード)にロードされ、そのアドレスにジャンプします。

JMPDOSブートフロッピーには、ディスクの属性を詳細に記述したディスクパラメータブロック(DPB)をジャンプするための3バイトの命令がありました。ただし、ディスクとブートコードを完全に制御している場合は、その規則に従う必要はないと思います。ロードされたものの有効性をチェックしたBIOSを思い出せません(確かにそれはずっと前のことですが)。

于 2010-09-14T04:22:24.003 に答える
0

非常に長い間でしたが、DOSで思い出すと、MBRに保存されていました。今日も同じだと思います

http://en.wikipedia.org/wiki/Master_boot_record

于 2010-09-14T04:07:38.277 に答える