29 lines
447 B
ArmAsm

#define MAGIC 0x1BADB002
#define FLAGS 0x3
.section .multiboot
MultiBootHeader:
.long MAGIC
.long FLAGS
.long -(MAGIC + FLAGS)
.section .text
.global mykernel_start
.type mykernel_start, @function
mykernel_start:
/* Set stack pointer. */
mov $_stack_end, %esp
/* Jump to C. */
push $0
push $0
push $0
push %ebx
call mykernel_main
cli
1: hlt
jmp 1b
.size mykernel_start, . - mykernel_start