32 lines
349 B
NASM
32 lines
349 B
NASM
![]() |
global _read_cr0
|
||
|
_read_cr0:
|
||
|
mov eax, cr0
|
||
|
retn
|
||
|
|
||
|
global _write_cr0
|
||
|
_write_cr0:
|
||
|
push ebp
|
||
|
mov ebp, esp
|
||
|
mov eax, [ebp+8]
|
||
|
mov cr0, eax
|
||
|
pop ebp
|
||
|
retn
|
||
|
|
||
|
global _read_cr2
|
||
|
_read_cr2:
|
||
|
mov eax, cr2
|
||
|
retn
|
||
|
|
||
|
global _read_cr3
|
||
|
_read_cr3:
|
||
|
mov eax, cr3
|
||
|
retn
|
||
|
|
||
|
global _write_cr3
|
||
|
_write_cr3:
|
||
|
push ebp
|
||
|
mov ebp, esp
|
||
|
mov eax, [ebp+8]
|
||
|
mov cr3, eax
|
||
|
pop ebp
|
||
|
retn
|