summaryrefslogtreecommitdiff
path: root/kernel/boot64.S
blob: e46bbef6da55f23c6a23afb27ef167e1f6c4c0fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
.global begin_long_mode

.section .text
.code64

begin_long_mode:

	// reload segment registers
	mov $0, %eax
	mov %eax, %ss
	mov %eax, %ds
	mov %eax, %es
	mov %eax, %fs
	mov %eax, %gs

	call main
	hlt