From 9136a7b66f72426ecc3040502a6145064f0cc5fb Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Tue, 11 Apr 2017 14:59:43 +0200 Subject: [PATCH] Zero all segment registers --- src/arch/x86_64/long_mode_init.asm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/arch/x86_64/long_mode_init.asm b/src/arch/x86_64/long_mode_init.asm index 507f389..eab3788 100644 --- a/src/arch/x86_64/long_mode_init.asm +++ b/src/arch/x86_64/long_mode_init.asm @@ -3,6 +3,14 @@ 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 `OKAY` to screen mov rax, 0x2f592f412f4b2f4f mov qword [0xb8000], rax