diff options
Diffstat (limited to 'src/kernel/stub.asm')
-rw-r--r-- | src/kernel/stub.asm | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/kernel/stub.asm b/src/kernel/stub.asm index 2c097d3..84e4523 100644 --- a/src/kernel/stub.asm +++ b/src/kernel/stub.asm @@ -34,13 +34,14 @@ mb_end: section .text bits 32 +global _start _start: mov dword [info_pointer], ebx mov esp, stack call main mov edx, eax - mov eax, 0x20f0_20f0 + mov eax, 0x4720_4720 mov ebx, 0x000b_8000 mov ecx, 0x000b_8fa0 clear_screen_loop: @@ -49,11 +50,12 @@ clear_screen_loop: test ebx, ecx jne clear_screen_loop - mov dword [0x000b_8000], 0xf072_f045 - mov dword [0x000b_8004], 0xf06f_f072 - mov dword [0x000b_8008], 0xf020_f072 + mov dword [0x000b_8000], 0x4772_4745 + mov dword [0x000b_8004], 0x476f_4772 + mov dword [0x000b_8008], 0x4720_4772 - mov ebx, 0x000b_8022 + mov ebx, 0x000b_8020 + mov ecx, 0x000b_800a error_number_loop: mov al, dl and al, 0x07 @@ -61,7 +63,7 @@ error_number_loop: mov byte [ebx], al sub ebx, 2 shr edx, 3 - test ebx, 0x000b_800a + test ebx, ecx jne error_number_loop cli |