From 40a7c52bae72de1d2bcbef7ede2d1d7c2f530319 Mon Sep 17 00:00:00 2001 From: Ain <41307858+nero@users.noreply.github.com> Date: Sat, 23 Mar 2019 21:27:06 +0000 Subject: [PATCH] kernel heap: dont trash ES --- kernel/heap.asm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel/heap.asm b/kernel/heap.asm index a25cdf6..aa774b6 100644 --- a/kernel/heap.asm +++ b/kernel/heap.asm @@ -5,10 +5,14 @@ heap_init: push ax ; byte value (0) push cx ; loop counter push di ; target ptr + push es + mov ax, ds + mov es, ax xor ax, ax mov cx, [heap_size] mov di, heap rep stosb ; rep makes this loop cx times, incrementing di, writing al + pop es pop di pop cx pop ax