mov eax, cr3
mov [ebx.cr3], eax
sidt [ebx.idt.wlimit]
mov [ebx.idt.wreserved], 0
sgdt [ebx.gdt.wlimit]
mov [ebx.gdt.wreserved], 0
sldt [ebx.ldt.wvalue]
mov eax, cr3
mov [ebx.cr3], eax
sidt [ebx.idt.wlimit]
mov [ebx.idt.wreserved], 0
sgdt [ebx.gdt.wlimit]
mov [ebx.gdt.wreserved], 0
sldt [ebx.ldt.wvalue]