#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;
}
'Programming' 카테고리의 다른 글
proxy.c (0) | 2013.03.19 |
---|---|
arpreply.c (0) | 2013.03.19 |
linux thread.c (0) | 2013.03.19 |
linux 2.6 kernel modules (0) | 2013.03.19 |
rootkit_helper.c (0) | 2013.03.19 |