-
Notifications
You must be signed in to change notification settings - Fork 2
Description
La instrucción WRSTR no funciona bien si se intenta imprimir una cadena con un solo carácter en blanco: " ". Parece que el problema está en la pseudoinstrucción DATA cuando tiene una cadena con solo espacios, que no lo representa bien.
En el programa:
WRSTR /cad1
WRSTR /cad2
HALT
cad1: DATA " "
cad2: DATA "KO"
END
se imprime KOKO.
Al mirar la memoria se observa que se ha ensamblado incorrectamente como:
WRSTR /5
WRSTR /5
También se ve que en la dirección de la etiqueta no está la cadena con el blanco y el nulo posterior.
Lo cual indica que la cadena con un blanco no se guarda en memoria bien y provoca el mal funcionamiento. Falla con cadenas que contienen uno o más espacios únicamente (y también con la cadena vacía)
En cambio, si en cad1 se pone otra cadena que tenga algún carácter imprimible, funciona correctamente.