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