JJ, this work:q2a:
push rsi
push rdi
mov rsi, offset q2aBuffer+32
lea rdi, [rsi-32]
FBSTP REAL10 ptr [rsi]
push REAL10
pop rdx
mov r8, 0
@@:
movzx ecx, byte ptr [rsi+rdx]
add r8, rcx
test r8, r8
je NoNumber
mov r8, 1
mov eax, ecx
shr al, 4
or al, "0"
stosw
mov al, cl
and al, 15
or al, "0"
stosw
NoNumber:
dec rdx
jns @B
pop rdi
pop rsi
ret
Once you have a number, "00" is valid,