ブートローダーを作成してテストします。これを行うために、ブートローダーをフロッピーイメージファイルにコピーしてVMにマウントすることを計画しています。
ただし、ブートローダーのマシンコードをどこに置くかはわかりません。ファイルの最初の数バイトにダンプされるだけですか?
ブートローダーを作成してテストします。これを行うために、ブートローダーをフロッピーイメージファイルにコピーしてVMにマウントすることを計画しています。
ただし、ブートローダーのマシンコードをどこに置くかはわかりません。ファイルの最初の数バイトにダンプされるだけですか?
フロッピーのブートセクタは最初のセクタでした。生のフロッピーイメージ(1440K)について話している場合、それはイメージファイルの最初の512バイトである必要があります。
これはメモリからBIOSによって7c00:0000(リアルモード)にロードされ、そのアドレスにジャンプします。
JMP
DOSブートフロッピーには、ディスクの属性を詳細に記述したディスクパラメータブロック(DPB)をジャンプするための3バイトの命令がありました。ただし、ディスクとブートコードを完全に制御している場合は、その規則に従う必要はないと思います。ロードされたものの有効性をチェックしたBIOSを思い出せません(確かにそれはずっと前のことですが)。
非常に長い間でしたが、DOSで思い出すと、MBRに保存されていました。今日も同じだと思います