BITS 32 SECTION .text global enable_paging enable_paging: mov eax, cr0 or eax, 0x80000000 ; set paging bit mov cr0, eax ; paging on jmp 0x08:.flush .flush ret global set_cr3 set_cr3: push ebp mov ebp, esp mov eax, [ebp + 8] ; PD physical address mov cr3, eax ; shoop ; mov eax, cr3 ; da ; mov cr3, eax ; woop pop ebp ret