From 36f5c39945b2b1baf97b911a2beb01fa7027dfee Mon Sep 17 00:00:00 2001 From: Gitea Date: Sun, 10 Jan 2021 14:43:23 -0600 Subject: [PATCH] Wrote file, not really needed, though --- arch/i386/pmode.S | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 arch/i386/pmode.S diff --git a/arch/i386/pmode.S b/arch/i386/pmode.S new file mode 100644 index 0000000..ab46a18 --- /dev/null +++ b/arch/i386/pmode.S @@ -0,0 +1,21 @@ + .globl enter_pmode + .type enter_pmode,%function + +enter_pmode: + .func enter_pmode + cli + mov %cr0, %eax + or $1, %eax + mov %eax, %cr0 + ljmp $0x8, $pmode + +.code32 +pmode: + mov $0x10, %ax + mov %ax, %ds + mov %ax, %ss + mov %ax, %es + mov %ax, %fs + mov %ax, %gs + mov $0x90000, %esp + lret \ No newline at end of file