From 35e9aec059278773ceba1745b1aa2ce3314f7ed6 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