CeDOS - kernel/entry.s

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