Files
nub-os/src/boot.asm
nub31 9cb2959a77 ...
2025-08-23 19:21:41 +02:00

33 lines
461 B
NASM

extern kernel_main
%define MAGIC 0xe85250d6
%define ARCH 0
%define LEN (header_end - header_start)
%define CHECKSUM -(MAGIC + ARCH + LEN)
section .multiboot
header_start:
align 8
dd MAGIC
dd ARCH
dd LEN
dd CHECKSUM
dw 0
dd 8
header_end:
section .bss
align 16
stack_bottom:
resb 16384
stack_top:
section .text
global _start
_start:
mov esp, stack_top
call kernel_main
cli
hang:
hlt
jmp hang