所以几天前,我冒险进入了操作系统开发的未知领域。作为一种“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 才能启动之外,我找不到太多东西。我将如何去做,如果不可能,我还有什么其他选择?
我正在运行 64 位 Windows 7 家庭高级版。