Я занимаюсь разработкой собственной операционной системы.Пока у меня есть этот код:
ORG 0x7C00
BITS 16
mov si, msg
call Print
cli
hlt
Print:
lodsb
cmp al, 0
je Done
mov ah, 0Eh
mov bh, 0
int 10h
jmp Print
Done:
ret
msg db 'Hello World!', 0
times 510-($-$$) db 0
dw 0xAA55
Я использовал nasm -f bin bootloader.asm -o myos.hdd
для создания файла жесткого диска.
Я успешно могу запустить этот код в VirturalBox.
Теперь я пытаюсь понять, как использовать функцию отладки в VirturalBox.До сих пор я смог открыть сеанс отладки, запустив
VirtualBox --debug-command-line --start-dbg --startvm MYOS
. Моя ОС запускается с консоли отладки.Это та точка, в которой я застрял.
1) Как я могу фактически запустить свою операционную систему с этой консоли?
2) Как я могу просматривать такие регистры, как ax
и al
?
3) Как установить точки останова, например, при функции печати?