Add paging
diff --git a/src/switch_table.s b/src/switch_table.s
new file mode 100644
index 0000000..d04629b
--- /dev/null
+++ b/src/switch_table.s
@@ -0,0 +1,25 @@
+ [section .text]
+ [bits 32]
+
+;;; TODO: remove useless frame pointer stuff
+
+ [global load_page_directory]
+load_page_directory:
+ push ebp ; Save frame pointer
+ mov ebp, esp
+ mov eax, [esp + 8] ; Pointer to directory
+ mov cr3, eax
+ mov esp, ebp
+ pop ebp
+ ret
+
+ [global enable_paging]
+enable_paging:
+ push ebp
+ mov ebp, esp
+ mov eax, cr0
+ or eax, 0x80000000
+ mov cr0, eax
+ mov esp, ebp
+ pop ebp
+ ret