...
This commit is contained in:
21
src/boot.s
21
src/boot.s
@@ -26,12 +26,25 @@ _start:
|
|||||||
mov stack_top, esp
|
mov stack_top, esp
|
||||||
|
|
||||||
cmp eax, BOOTLOADER_MAGIC
|
cmp eax, BOOTLOADER_MAGIC
|
||||||
jne hang
|
jne error
|
||||||
|
|
||||||
push ebx
|
push ebx
|
||||||
call kernel_main
|
call kernel_main
|
||||||
add esp, 4
|
add esp, 4
|
||||||
|
jmp error
|
||||||
|
|
||||||
|
error:
|
||||||
|
cli
|
||||||
|
mov byte ptr [0xb8000], 'B'
|
||||||
|
mov byte ptr [0xb8002], 'O'
|
||||||
|
mov byte ptr [0xb8004], 'O'
|
||||||
|
mov byte ptr [0xb8006], 'T'
|
||||||
|
mov byte ptr [0xb8008], ' '
|
||||||
|
mov byte ptr [0xb800a], 'E'
|
||||||
|
mov byte ptr [0xb800c], 'R'
|
||||||
|
mov byte ptr [0xb800e], 'R'
|
||||||
|
mov byte ptr [0xb8010], 'O'
|
||||||
|
mov byte ptr [0xb8012], 'R'
|
||||||
hang:
|
hang:
|
||||||
cli
|
hlt
|
||||||
hlt
|
jmp hang
|
||||||
jmp hang
|
|
||||||
|
|||||||
Reference in New Issue
Block a user