El siguiente code de masm32 muestra como se puede reemplazar un caracter de una cadena de texto por medio de un ciclo al cual se somete la cadena seleccionada y luego comparando.
include \masm32\include\masm32rt.inc
remspace PROTO :DWORD
.code
start:
call main
inkey
exit
main proc
LOCAL ptxt :DWORD
sas ptxt,"Esto es una prueba"
cls
print ptxt,".",13,10
invoke remspace,ptxt
print ptxt,".",13,10
ret
main endp
remspace proc txt:DWORD
mov ecx, txt
mov edx, txt
@ @:
mov al, [ecx]
add ecx, 1
cmp al, 32 ; comprueba si es un espacio
je @B
mov [edx], al
add edx, 1
test al, al ; is AL cero?
jnz @B
ret
remspace endp
end start