aboutsummaryrefslogtreecommitdiff
path: root/src/boot/boot.s
diff options
context:
space:
mode:
Diffstat (limited to 'src/boot/boot.s')
-rw-r--r--src/boot/boot.s14
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