--- /dev/null
+.globl _start
+
+_start:
+ jmp multiboot_entry
+
+ .align 4
+multiboot_header:
+ .long 0x1badb002 /* Magic value */
+ .long 0x00000001 /* Flags -- "Please align modules for me" */
+ .long 0xE4524FFD /* Checksum */
+
+multiboot_entry:
+ mov $_stack_top, %esp
+ pushl %ebx /* Multiboot info structure */
+ pushl %eax /* Magic number */
+ jmp c_start
+
+ .align 4
+_stack:
+ .space 16384
+_stack_top: