Как отладить пользовательскую ОС с помощью VirtualBox? - PullRequest
0 голосов
/ 03 октября 2018

Я занимаюсь разработкой собственной операционной системы.Пока у меня есть этот код:

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) Как установить точки останова, например, при функции печати?

...