From f13b26eeb4f9afba3a1aed2516655b34139979aa Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Tue, 27 Apr 2021 19:02:17 +0200 Subject: Making kernel Higher-Half --- src/core/gdt.S | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/core/gdt.S (limited to 'src/core/gdt.S') diff --git a/src/core/gdt.S b/src/core/gdt.S new file mode 100644 index 0000000..f928b3f --- /dev/null +++ b/src/core/gdt.S @@ -0,0 +1,25 @@ +.code64 + +gdt64: + gdt64_null: + .long 0 + .long 0 + gdt64_cs: + .long 0 + .byte 0 + .byte 0b10011100 + .byte 0b00100000 + .byte 0 + gdt64_ds: + .long 0 + .byte 0 + .byte 0b10010010 + .word 0 +gdtr: + .word . - gdt64 - 1 + .quad gdt64 + +.global load_gdt +load_gdt: + lgdt (gdtr) + ret -- cgit v1.2.3