アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (3件)

BIOSはPC起動時に各デバイスの最初の512byteを検査し、最後の2byteが16進数の0x55AAならそのデバイスはBoot可能とみなしメモリアドレス0x7c00にその512バイトをコピーしそこに制御を渡します。

この512byteのプログラムをブートストラップローダといいます。
普通ブートストラップローダを書くときはアセンブリで書きます。

; nasm
org 0

jump 0x7c00:boot
boot:
; 次のセクターに続くカーネルもしくはブートローダの読み込み処理

times510-($-$$) db 0
dw0AA55h

nasmで書くとこんなかんじです。
    • good
    • 0

> あのようなシステムをC言語などで作成することはできますか?



その「など」に何が含まれるのかによります。
あるいは、必要なツール自体をC言語で作ってしまうのであれば可能です。

> もしできるのなら、方法や参考サイトをお教えください。

やはり、「30日でできる! OS自作入門」がお勧めです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/11/22 23:10

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2006/11/22 23:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!