1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
.global long_mode_start .extern kmain .section .text .code64 long_mode_start: // load null into all data segment registers mov $0, %ax mov %ax, %ss mov %ax, %ds mov %ax, %es mov %ax, %fs mov %ax, %gs call kmain hlt