src/kernel/entry.s (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
.section .text .global __KERNEL_START __KERNEL_START: # move stack to kernel space mov $__KERNEL_STACK_ADDR, %eax mov %eax, %esp mov %esp, %ebp # initialize kernel call os_init jz error # call main call os_main loop: jmp loop error: jmp error