peredOS/kernel/vmm_asm.asm

20 lines
427 B
NASM

global vmm_enable_paging
section .text
vmm_enable_paging:
push ebp
mov ebp, esp
; 1. Загружаем адрес каталога страниц в регистр CR3
mov eax, [ebp + 8]
mov cr3, eax
; 2. Включаем пейджинг: выставляем 31-й бит (PG) в регистре CR0
mov eax, cr0
or eax, 0x80000000
mov cr0, eax
mov esp, ebp
pop ebp
ret