diff --git a/loader.asm b/loader.asm index 8b34b43..dfbd3e6 100644 --- a/loader.asm +++ b/loader.asm @@ -14,7 +14,16 @@ align 4 dd CHECKSUM loader: - mov eax, 0X1234ABCD - + .loop: jmp .loop + +; section for our kernel stack +KERNEL_STACK_SIZE equ 4096 +section .bss +align 4 ; aligned to 4 bytes for performance +kernel_stack: + ; (res)erve (b)ytes x + resb KERNEL_STACK_SIZE ; 4k of stack size in mem + ; now we setup the stack pointer for our kernel + mov esp, kernel_stack + KERNEL_STACK_SIZE