From 9d33469e32d4578b5d760a3cce23b96a8b18a550 Mon Sep 17 00:00:00 2001 From: Elaina Claus Date: Sun, 13 Oct 2024 17:52:09 -0400 Subject: [PATCH] fixed bss init in mbr --- src/mbr/mbr.nasm | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/mbr/mbr.nasm b/src/mbr/mbr.nasm index ba036de..02f61e4 100755 --- a/src/mbr/mbr.nasm +++ b/src/mbr/mbr.nasm @@ -51,20 +51,13 @@ init: ; ; Zero BSS section - ; - mov cx, (end_bss - begin_bss) ; count = bss length - + mov cx, (end_bss - begin_bss) ; count = bss length mov ax, begin_bss - shr ax, 4 - mov es, ax ; es = begining of bss section - + mov di, ax ; es:di is dest xor ax, ax - mov di, ax ; dst = 0 - cld rep stosb ; zero bss section - xor ax, ax mov ss, ax ; Set Stack Segment to 0 mov sp, stack_top ; Setup stack mov bp, sp ; base ptr = stack ptr