• 締切済み

bootから自作プログラムを起動させる方法って?

パソコンの起動前にCDを入れておいて パソコンを起動するとOSが始まる前にそのCD内のプログラムが 実行されるようなCDがありますよね。 たとえば、NortonのDISK回復ソフトや、AcronisのTrueImagePersonal のことです。 あのようなシステムをC言語などで作成することはできますか? もしできるのなら、方法や参考サイトをお教えください。

みんなの回答

回答No.3

BIOSはPC起動時に各デバイスの最初の512byteを検査し、最後の2byteが16進数の0x55AAならそのデバイスはBoot可能とみなしメモリアドレス0x7c00にその512バイトをコピーしそこに制御を渡します。この512byteのプログラムをブートストラップローダといいます。 普通ブートストラップローダを書くときはアセンブリで書きます。 ; nasm org 0 jump 0x7c00:boot boot: ; 次のセクターに続くカーネルもしくはブートローダの読み込み処理 times 510-($-$$) db 0 dw 0AA55h nasmで書くとこんなかんじです。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

> あのようなシステムをC言語などで作成することはできますか? その「など」に何が含まれるのかによります。 あるいは、必要なツール自体をC言語で作ってしまうのであれば可能です。 > もしできるのなら、方法や参考サイトをお教えください。 やはり、「30日でできる! OS自作入門」がお勧めです。

syatekingu
質問者

お礼

私はC言語の上級者ではないので、 「30日でできる! OS自作入門」を参考にしようと思います。 参考になる意見をありがとうございました。

  • softimage
  • ベストアンサー率61% (68/111)
回答No.1

30日でできる! OS自作入門、といった本がありますがどうでしょうか?

syatekingu
質問者

お礼

その本に関して少し調べてみました。 私の目的に適していると思います。 ありがとうございました。

関連するQ&A