Modificación al archivo Emu:

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:



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