[BITS 16] extern _kmain global kernel_entry global _small_code_ ; Watcom small model expects this segment _TEXT class=CODE _small_code_: ; Must be at start of CODE segment kernel_entry: cli mov ax, 0x1000 mov ds, ax mov es, ax mov ss, ax mov sp, 0x7000 ; Just use a fixed address for stack xor bp, bp sti call _kmain .halt: cli hlt jmp .halt segment _BSS class=BSS resb 4096