summaryrefslogtreecommitdiff
path: root/kernel/src/asm/long_mode_init.asm
blob: 8c1b1e7817a6b30bb8290cc812f0d0893f055627 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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

    ; print `Uff!` to screen
    mov rax, 0x8521846683668255
    mov qword [0xb8000], rax

	extern _start
	jmp _start