aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/boot/long_mode_init.asm
blob: 4b0e023e4c4deea1f434f79c8f561f51806b9a9f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
global long_mode_start

section .text
bits 64
long_mode_start:
    ; load 0 into all data segment registers
    mov ax, 0
    mov ss, ax
    mov ds, ax
    mov es, ax
    mov fs, ax
    mov gs, ax

    extern main
    call main

    extern entry
    call entry

    hlt