El archivo emu8086.inc es una librería propia de emu8086 que contiene un conjunto de macros útiles para la realización de programas, este archivo puede ser modificado para poder agregar nuevas macros, procedimientos y librerías para extender su funcionamiento.
Para acceder a este archivo debemos ir a la ruta C:\emu8086\inc donde encontraremos un archivo con el mismo nombre de la librería, si queremos abrirlo solo es necesario utilizar nuestro editor de texto favorito.
Ahora, vamos a hacer lo siguiente, en mi caso, al final del archivo estaré agregando la siguiente información al final del archivo:
Las macros que hemos escrito aqui ahora serán accesibles desde cualquier programa mientras invoquemos a la libreria emu8086.inc
Probemos esto, quieres, hagamos un programa simple y sencillo:
Resultado:
Para acceder a este archivo debemos ir a la ruta C:\emu8086\inc donde encontraremos un archivo con el mismo nombre de la librería, si queremos abrirlo solo es necesario utilizar nuestro editor de texto favorito.
Ahora, vamos a hacer lo siguiente, en mi caso, al final del archivo estaré agregando la siguiente información al final del archivo:
CUADRO MACRO XI,YI,XF,YF,COLOR MOV AX, 0600H ; MOV BH, COLOR ; COLOR DE FONDO Y LETRA MOV BL, 00H MOV CH, YI ; Y INICIAL MOV CL, XI ; X INICIAL MOV DH, YF ; Y FINAL MOV DL, XF ; X FINAL INT 10h endM POSICION MACRO X,Y ; **** POSICIONA EL CURSOR ******** MOV DH, Y ; POSICI[ON EN Y MOV DL, X ; POSICI[ON EN X MOV AH, 02 MOV BH, 00 INT 10H ENDM DESPLEGAR MACRO MENSAJE MOV AH,09 ;****** MUESTRA MENSAJE ******* MOV DX,OFFSET MENSAJE INT 21h ENDM PUT_CURSOR MACRO X,Y MOV AH,02H ;Para posicionar el cursor MOV BH,00H ;Coloco en la pagina 0 MOV DH,X ;Establesco las coordenadas, x=dh=renglon MOV DL,Y ; Establesco las coordenadas y=dl=columna INT 10H ;ejecuto la interrupción endm TERMINA MACRO MOV AX,4C00H ;Termino el programa INT 21H ;llamando a la interrupcion 21h ENDM
Las macros que hemos escrito aqui ahora serán accesibles desde cualquier programa mientras invoquemos a la libreria emu8086.inc
Probemos esto, quieres, hagamos un programa simple y sencillo:
include 'emu8086.inc' DATOS SEGMENT ;SEGMENTO DE DATOS M1 DB "A",'$' datos ends CODIGO SEGMENT ASSUME CS: CODIGO,DS:DATOS,SS:PILA PRINCIPAL PROC MOV AX,DATOS MOV DS,AX PUT_CURSOR 10,40 print "Hola mundo" cuadro 1,1,20,5,98 posicion 10,3 desplegar M1 TERMINA PRINCIPAL ENDP ;FIN DEL PROCEDIMIENTO CODIGO ENDS ;FIN DEL SEGMENTO END PRINCIPAL
Resultado:
Comentarios
Publicar un comentario