tcbpg

Untitled

Nov 3rd, 2011
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.50 KB | None | 0 0
  1. #define ADDRESS_PD 0x00100000
  2. #define ADDRESS_PT 0x00101000
  3.  
  4. void inicializar_dir_kernel(){
  5.     uint * _address_pd = (uint *) ADDRESS_PD;
  6.     uint * _address_pt = (uint *) ADDRESS_PT;
  7.    
  8.     int i;
  9.  
  10.     //Inicializar page directory
  11.     for(i = 0; i < 1024; i++) _address_pd[i] = 2;//PG_READ_WRITE;
  12.     _address_pd[0] = ((uint) _address_pt) + 3; //(PG_PRESENT | PG_READ_WRITE);
  13.    
  14.     //Inicializar tabla de pagina para kernel.
  15.     for(i = 0; i <= 1024; i++) _address_pt[i] = (i << 12) + (PG_PRESENT | PG_READ_WRITE);
  16. }
  17.  
Advertisement
Add Comment
Please, Sign In to add comment