From f0284a0cde6c82cc177ad6925980f9fac22d2d7d Mon Sep 17 00:00:00 2001 From: ErrorNoInternet Date: Thu, 22 Aug 2024 14:25:08 +0800 Subject: [PATCH] fix(itoa): handle zero correctly --- itoa.S | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/itoa.S b/itoa.S index 4c8a869..2000283 100644 --- a/itoa.S +++ b/itoa.S @@ -1,18 +1,16 @@ itoa: mov rsi, 10 -itoa_loop: +itoa_convert: + xor rdx, rdx + div rbx + add rdx, '0' + dec rsi + mov [rdi + rsi], dl test rax, rax jne itoa_convert +itoa_done: mov rcx, 10 sub rcx, rsi ret - -itoa_convert: - xor rdx, rdx - div rbx - add rdx, '0' - dec rsi - mov [rdi + rsi], dl - jmp itoa_loop