Programming
print segment registers.c
daehee87
2013. 3. 19. 15:20
#include <stdio.h>
int main(){
int cr3val=0;
asm ("movl %%ss, %0\n" :"=r"(cr3val));
printf("%x\n", cr3val);
asm ("movl %%cs, %0\n" :"=r"(cr3val));
printf("%x\n", cr3val);
asm ("movl %%es, %0\n" :"=r"(cr3val));
printf("%x\n", cr3val);
asm ("movl %%ds, %0\n" :"=r"(cr3val));
printf("%x\n", cr3val);
asm ("movl %%fs, %0\n" :"=r"(cr3val));
printf("%x\n", cr3val);
asm ("movl %%gs, %0\n" :"=r"(cr3val));
printf("%x\n", cr3val);
return 0;
}