そこで数日前、私は OS 開発という未知の領域に足を踏み入れました。「Hello, World」プログラムの一種として、アセンブリでこのブートローダーを作成しました。
;*********************************************
; Boot1.asm
; - A Simple Bootloader
;
; Operating Systems Development Tutorial
;*********************************************
org 0x7c00 ; We are loaded by BIOS at 0x7C00
bits 16 ; We are still in 16 bit Real Mode
Start:
cli ; Clear all Interrupts
hlt ; halt the system
times 510 - ($-$$) db 0
dw 0xAA55
次に、NASM を使用してアセンブリ ファイルを .bin ファイルにコンパイルしました。次に、PowerISO を使用して、このバイナリ ファイルを ISO ファイルに変換しました。最後に、ISO ファイルを Microsoft Virtual PC 2007 に添付しました。最初は機能しなかったので、BIOS をチェックして、CD/DVD がブート優先リストの最初にあることを確認しました。その後、システムを起動しようとすると、次のエラーが表示されました。
"再起動して適切なブートデバイスを選択してください "
インターネットで検索したところ、これは ISO が起動できないことを意味することがわかりました。これを修正する方法についてさらに調査したところ、ブート可能にするために ISO を適切に構成する必要があること以外は、あまり見つかりませんでした。どうすればそれを行うことができますか?それが不可能な場合、他にどのような選択肢がありますか?
Windows 7 Home Premium Edition 64 ビットを実行しています。