global long_mode_start
extern kmain
section .boot.text
bits 64
long_mode_start:
xchg bx,bx
mov ax, 0
mov ss, ax
mov ds, ax
mov es, ax
mov fs, ax
mov gs, ax
mov rax,kmain
call rax
loop: jmp loop