OS dev и где находится загрузочный сектор в qemu - PullRequest
0 голосов
/ 05 февраля 2020

Я нашел эту статью о написании простой ОС: https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf

В главе 3, части 4, там говорится, что «X» будет записан в загрузочный сектор по адресу: 0x7c00, но в qemu, если вы выгрузите память, вы увидите, что она не записана в 0x7c00, а записана в 0x7fc8.

Почему это так? Какие байты использует qemu для загрузочного сектора? https://gyazo.com/6dcfaeffea19dfbc6edffa22a1bf0c83

Это код в файле os-dev pdf:

mov ah , 0 x0e

mov bx , the_secret
add bx , 0 x7c00
mov al , [bx]
int 0 x10`

jmp $ ; Jump forever.

the_secret :
db "X "

; Padding and magic BIOS number.
times 510 -( $ - $$ ) db 0
dw 0 xaa55
...