《X86汇编语言:从实模式到保护模式》检测点4.2报错:FATAL:Could not read from the boot medium!System halted

<x86汇编语言:从实模式到保护模式>检测点4.2报错:FATAL:Could not read from the boot medium!System halted

  1. 已经有虚拟磁盘文件并且启动顺序是第一,

错误原因:

有效的主引导扇区的最后2个字节应当是0x55和0xaa

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
mov ax,0xb800
mov ds,ax
mov byte [0x00],'h'
mov byte [0x02],'e'
mov byte [0x04],'l'
mov byte [0x06],'l'
mov byte [0x08],'o'
mov byte [0x0a],' '
mov byte [0x0c],'w'
mov byte [0x0e],'o'
mov byte [0x10],'r'
mov byte [0x12],'l'
mov byte [0x14],'d'

;上面随意,
infi:
jmp near infi
times 510-($-$$) db 0
db 0x55,0xaa

重新写入