En esta ocasión les presentare los diferentes macros y procedimientos con su respectiva descripción de la librería EMU8086.
Macros
- PUTC char - Macro con un parámetro. Imprime un carácter ASCII en la posición actual del cursor.
- GOTOXY col, fila - Macro con dos parámetros. Establece la posición del cursos.
- PRINT string - Macro con 1 parámetro. Imprime una cadena.
- PRINTN string - Macro con un parámetro. Imprime una cadena. Lo mismo que PRINT pero agrega automáticamente "retorno de carro' al final de la cadena.
- CURSOROFF - Apaga el cursor de texto.
- CURSORON - Enciende el cursor de texto.
Para usar cualquiera de las macros anteriores, simplemente se escribe el nombre y los parámetros donde sea conveniente.
Procedimientos
- PRINT_STRING: Procedimiento para imprimir una cadena terminada en nulo en la posición actual del cursor, recibe la dirección de la cadena en el registro DS: SI. Para usarlo declara: DEFINE_PRINT_STRING antes de la directiva END.
- PTHIS: procedimiento para imprimir una cadena terminada en nulo en la posición actual de cursor (igual que PRINT_STRING), pero recibe la dirección de la cadena desde la pila. La cadena terminada a cero debe definirse justo después de la instrucción CALL. Por ejemplo:
CALL PTHIS
DB 'HELLO WORLD', 0Para usarlo declare: DEFINE_PTHIS antes de la directiva END. - GET_STRING: procedimiento para obtener una cadena terminada en nulo de un usuario, la cadena recibida se escribe en el búfer en DS: DI , el tamaño del búfer debe estar en DX . El procedimiento detiene la entrada cuando se presiona 'Enter'. Para usarlo declare: DEFINE_GET_STRING antes de la directiva END.
- CLEAR_SCREEN: procedimiento para borrar la pantalla (que se realiza al desplazar la ventana completa de la pantalla) y establecer la posición del cursor en la parte superior. Para usarlo declare: DEFINE_CLEAR_SCREEN antes de la directiva END.
- SCAN_NUM: procedimiento que obtiene el número FIRMADO de varios dígitos del teclado y almacena el resultado en el registro CX . Para usarlo declare: DEFINE_SCAN_NUM antes de la directiva END.
- PRINT_NUM: procedimiento que imprime un número firmado en el registro AX . Para usarlo declare: DEFINE_PRINT_NUM y DEFINE_PRINT_NUM_UNS antes de la directiva END .
- PRINT_NUM_UNS: procedimiento que imprime un número sin firma en el registro AX . Para usarlo declare: DEFINE_PRINT_NUM_UNS antes de la directiva END.
No hay comentarios:
Publicar un comentario