En este segundo programa veremos tres comandos nuevos:
-. cp 'valor': compara 'valor' con el valor almacenado en el acumulador.
-. jp nz, etiqueta: si la comparación previa fue FALSE (nz, non zero), salta al código asignado a la etiqueta, si es TRUE (z, zero), continua la ejecución del código.
-. inc: realiza un +1 en el registro asignado.
El siguiente código esperará a que pulsemos una tecla (CHGET), y comparará su código ASCII con el del la letra q. Mientras no coincida, nos irá imprimiendo por pantalla (CHPUT) en las coordenadas que le asignemos (POSIT) el caracter que vayamos pulsando (un máximo de 10 veces). Una vez pulsemos la letra q, el programa finalizará al cumplirse la condición.
Como vimos en el anterior post, hemos creado unos alias al inicio del código, los cuales son funciones predefinidas de la BIOS de nuestro MSX.
Descargar: https://www.darknd.net/wp-content/uploads/prog2.asm