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;


}