From 132510156e1b907498dd83724f12ca101ae32f88 Mon Sep 17 00:00:00 2001 From: Aleksa Vuckovic Date: Sun, 31 Jul 2022 03:55:45 +0200 Subject: long mode multiboot2 --- kernel/boot64.S | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 kernel/boot64.S (limited to 'kernel/boot64.S') diff --git a/kernel/boot64.S b/kernel/boot64.S new file mode 100644 index 0000000..e46bbef --- /dev/null +++ b/kernel/boot64.S @@ -0,0 +1,17 @@ +.global begin_long_mode + +.section .text +.code64 + +begin_long_mode: + + // reload segment registers + mov $0, %eax + mov %eax, %ss + mov %eax, %ds + mov %eax, %es + mov %eax, %fs + mov %eax, %gs + + call main + hlt -- cgit v1.2.3