diff options
Diffstat (limited to 'src/boot/boot.s')
| -rw-r--r-- | src/boot/boot.s | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/boot/boot.s b/src/boot/boot.s index aba32ff..22d32f3 100644 --- a/src/boot/boot.s +++ b/src/boot/boot.s @@ -19,10 +19,17 @@ resb 16384 stack_top: section .text + global gdtr gdtr: dw 0 dd 0 + +global idtr +idtr: + dw 0 + dd 0 + global _start:function (_start.end - _start) _start: mov esp, stack_top @@ -37,10 +44,17 @@ _start: call reloadSegments + extern get_idtr + call get_idtr + lidt [idtr] + [bits 32] extern kernel_main call kernel_main + ; BOCHS + xchg bx, bx + cli .hang: hlt |
