Skip to content

Bug en WRSTR #3

@jlfuertes

Description

@jlfuertes

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions