X2str(): Fix bug where padding wasn't added for longer (converted) strings

This commit is contained in:
2025-07-14 12:05:00 +02:00
parent 483d9185de
commit e806e50dc2
2 changed files with 25 additions and 33 deletions

View File

@@ -54,8 +54,8 @@ dec2str:
mov r12, 1
.makeString:
sub rsi, rcx
cmp rsi, rcx
jl .noPadding
cmp rsi, 0
jle .noPadding
mov r8, rcx
mov rdi, rsi
xor rsi, rsi
@@ -129,8 +129,8 @@ udec2str:
test rax, rax
jnz .convert
sub rsi, rcx
cmp rsi, rcx
jl .noPadding
cmp rsi, 0
jle .noPadding
mov r8, rcx
mov rdi, rsi
xor rsi, rsi
@@ -206,8 +206,8 @@ hex2str:
test rax, rax
jnz .convert
sub r10, rcx
cmp r10, rcx
jl .noPadding
cmp r10, 0
jle .noPadding
mov r8, rcx
push rsi
mov rdi, r10
@@ -256,15 +256,6 @@ bin2str:
test rdx, rdx
cmovnz r10, r9
lea r9, [rel cnvtBuffRev]
test rdi, rdi
jnz .notZero
lea r9, [rel cnvtBuff]
mov word [r9], '0b'
mov byte [r9 + 2], '0'
mov byte [r9 + 3], EOS
jmp .quit
.notZero:
mov rax, rdi
xor rcx, rcx
.convert:
@@ -278,8 +269,8 @@ bin2str:
test rax, rax
jnz .convert
sub rsi, rcx
cmp rsi, rcx
jl .noPadding
cmp rsi, 0
jle .noPadding
mov r8, rcx
mov rdi, rsi
xor rsi, rsi