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