21 lines
289 B
ArmAsm
21 lines
289 B
ArmAsm
.code32
|
|
.global load_page_directory
|
|
load_page_directory:
|
|
push %ebp
|
|
mov %esp, %ebp
|
|
|
|
mov 8(%ebp), %eax
|
|
mov %eax, %cr3
|
|
|
|
leave
|
|
ret
|
|
|
|
.global enable_paging
|
|
enable_paging:
|
|
mov %eax, %cr0
|
|
orl $0x80000000, %eax
|
|
mov %cr0, %eax
|
|
jmp 1f
|
|
1:
|
|
ret
|
|
|