X2str(): Fix bug where padding wasn't added for longer (converted) strings
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user