val               136 x86.h            uint val;
val               137 x86.h            asm volatile("movl %%cr2,%0" : "=r" (val));
val               138 x86.h            return val;
val               142 x86.h          lcr3(uint val) 
val               144 x86.h            asm volatile("movl %0,%%cr3" : : "r" (val));