#3 Ensamblador MSX (sub ,carry flag, djnz)

En esta ocasión vamos a tratar un texto introducido por el usuario, gracias a la función INLINE de la BIOS de MSX.

En este programa, nuestro MSX nos pedirá que introduzcamos una cadena de texto por teclado, la convertirá a mayúsculas, y la mostrará por pantalla.

A continuación un pantallazo del programa con su explicación en cada línea y su enlace de descarga.

Descargar: https://www.darknd.net/wp-content/uploads/prog3.asm

Puntos importantes en este programa:

  • Carry: bandera que se activa cuando se produce un desbordamiento (número negativo), recordar que al tratar con registros de 8 bits, estamos limitados a valores comprendidos entre 0 y 255.
  • Sub: en el último programa usamos add para sumar, en este caso sub realiza la resta.
  • Djnz: función que comprueba valor cero en el acumulador, y en cada itinerancia hace un b–.