From 91c56547e5e89786367b74d0b00a20a0cc8ef42c Mon Sep 17 00:00:00 2001 From: shikhin Date: Sun, 19 Mar 2023 16:58:09 +0530 Subject: [PATCH] Optimize 2 bytes away with partial bss zeroing --- ponydos.asm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ponydos.asm b/ponydos.asm index 953be04..f3388d8 100644 --- a/ponydos.asm +++ b/ponydos.asm @@ -38,10 +38,11 @@ start: ; Clear BSS ;xor al, al mov di, _bss_start - mov cx, _bss_end - _bss_start + mov cx, _bss_end - _bss_start - 1 rep stosb - mov [boot_disk], dl + ; At boot_disk + mov [di], dl initialize_mouse: ; Initialize mouse @@ -467,6 +468,7 @@ mouse_buttons resb 1 mouse_column resb 1 mouse_row resb 1 +; Last thing in bss boot_disk resb 1 _bss_end: