#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