diff --git a/x86_64/bootsector.asm b/x86_64/bootsector.asm index 11ea087e2f5b2cb764c93fd269f97ef4894d1b1f..b66184e884aa9db6d354fe00b88f4f72a06b232f 100644 --- a/x86_64/bootsector.asm +++ b/x86_64/bootsector.asm @@ -26,8 +26,13 @@ boot: ; dl comes with disk call print call print_line - mov bh, 0 - mov bl, [disk] + mov bx, (startup_start - boot) / 512 + call print_num + call print_line + + mov bx, startup_start + call print_num + call print_line mov eax, (startup_start - boot) / 512 mov bx, startup_start diff --git a/x86_64/print16.asm b/x86_64/print16.asm index c4a04e123f6b6deae912324a544f5c8ea925fe02..dada0fdf80c84ef56e194d7f1cd0b0433d0125a6 100644 --- a/x86_64/print16.asm +++ b/x86_64/print16.asm @@ -2,18 +2,16 @@ SECTION .text USE16 ; provide function for printing in x86 real mode - -; a newline -newline: db 13,10,0 - ; print a string and a newline ; IN ; si: points at zero-terminated String ; CLOBBER ; ax print_line: - mov si, newline - jmp print + mov al, 13 + call print_char + mov al, 10 + jmp print_char ; print a string ; IN