Cuando trabajamos en ensamblador tendremos la necesidad de mostrar textos en la pantalla, ya sea para informar una acción, comunicar una solicitud o mostrar un resultado, este macro te va a ser de utilidad tanto como a mí.
¿Qué es una cadena de texto?
Una serie de caracteres finalizada por dolar '$', el dolar le indica al
compilador que el texto finalizó.
dónde:
¿Que necesita el macro?
El macro necesita que se reserve una cadena de texto como la siguiente declaración:
string db 7 dup('$')
dónde:
- string Identificador del comienzo de la cadena de texto
- db Le dice al compilador que la 'variable' será de tipo byte
- 7 Cantidad de caracteres que contiene la cadena de texto
- dup('$') Llena la cadena de texto con el carácter dolar
Funciones a utilizar
Para imprimir un carácter
Función: 02h
Interrupción: 21h
Para imprimir una cadena de texto
Función: 09h
Interrupción: 21h
Macros utilizados
Imprimir un carácter
PrintChar MACRO char MOV ah, 02h MOV dl, char INT 21h ENDMDónde:
- dl: Indica el carácter a imprimir
Imprimir una cadena de texto
PrintString MACRO string MOV ah, 09h MOV dx, OFFSET string INT 21h ENDMDonde:
- dx: Inicio de la cadena de caracteres a imprimir
- OFFSET: Indica que posicionará el puntero al inicio del identificador indicado
Ejemplo
Este y más ejemplos de macros lo tengo en mi GitHub. Entra aquí
Comentarios