Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #include <stdint.h>
  2.  
  3. typedef struct page {
  4. uint32_t present : 1;
  5. uint32_t rw : 1;
  6. uint32_t user : 1;
  7. uint32_t accessed : 1;
  8. uint32_t dirty : 1;
  9. uint32_t unused : 7;
  10. uint32_t frame : 20;
  11. } page_t;
  12.  
  13. typedef struct pageTable {
  14. page_t pages[1024];
  15. } pageTable_t;
  16.  
  17. typedef struct pageDirectory {
  18. pageTable_t *tables[1024];
  19. uint32_t tablesPhysical[1024];
  20. } pageDirectory_t;
  21.  
  22. pagingEnable(pageDirectory_t *a);
  23.  
  24. void start(void) {
  25.  
  26. pageDirectory_t *good = 0x001E8480;
  27. good->tables[0] = 0x001E9420;
  28.  
  29. pagingEnable(good);
  30.  
  31. *((char*)0xB8000)=0x4f;
  32. *((char*)0xB8000+1)=0x2a;
  33. *((char*)0xB8000+2)=0x4b;
  34. *((char*)0xB8000+3)=0x2a;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement