.text .globl start, _start start: _start: jmp multiboot_entry .align 4 multiboot_header: .long 0x1BADB002 .long 0x00010003 .long -(0x1BADB002 + 0x00010003) .long multiboot_header .long _start .long _edata .long _end .long multiboot_entry multiboot_entry: movl $(stack + 0x4000), %esp pushw $0 popf push $ebx push $eax loop: hlt jmp loop .comm stack, 0x4000