diff options
Diffstat (limited to 'stage3/paging.asm')
-rw-r--r-- | stage3/paging.asm | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/stage3/paging.asm b/stage3/paging.asm index 783649e..f58bb98 100644 --- a/stage3/paging.asm +++ b/stage3/paging.asm @@ -1,15 +1,24 @@ global page_region -section .text +%define PAGEBUFSIZE 0x10 * 0x1000 + +section .bss + +ALIGN(4096) +pagebuf_data: resb PAGEBUFSIZE + +section .data pagebuf_init: - .start: dq 0x5000 - .size: dq 0x2000 + .start: dq pagebuf_data + .size: dq PAGEBUFSIZE .used: dq 0 pagebuf: dq pagebuf_init next_page: dq 0 +section .text + ; allocate new page table buffer alloc: ; rsi = buffer (result) |