1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
.globl loadPageDirectory loadPageDirectory: push %ebp mov %esp, %ebp mov 8(%esp), %eax mov %eax, %cr3 mov %ebp, %esp pop %ebp ret .text .globl enablePaging enablePaging: push %ebp mov %esp, %ebp mov %cr0, %eax or $0x80000000, %eax mov %eax, %cr0 mov %ebp, %esp pop %ebp ret