Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MATERIA:
Lenguajes de Interfaz
DOCENTE:
Ing. Susana Garrido Cortez
ALUMNO(A):
Pablo Corona Solano
SEMESTRE:
5 SEMESTRE
REA:
ING. SISTEMAS COMPUTACIONALES
INTRODUCCIN
Una macro es un nombre que define un conjunto de instrucciones que
sern sustituidas por la macro cuando el nombre de sta aparezca en un
programa (proceso denominado expansin de macros) en el momento
de ensamblar el programa identificar.
Una macroinstruccin es una instruccin compleja, formada por otras
instrucciones ms sencillas. Esto permite la automatizacin de tareas
repetitivas. Adems tiene que estar almacenada, el trmino no se aplica
a una serie de instrucciones escritas en la lnea de comandos enlazadas
unas con otras por redireccin de sus resultados o para su ejecucin
consecutiva.
Las macros suelen almacenarse en el mbito del propio programa que
las utiliza y se ejecutan pulsando una combinacin especial de teclas o
un botn especialmente creado y asignado para tal efecto. La diferencia
entre una macroinstruccin y un programa es que en las
macroinstrucciones la ejecucin es secuencial y no existe otro concepto
del flujo de programa que por tanto, no puede bifurcarse.
Un ejemplo de macro, para colocar el cursor en alguna posicin
determinada de la pantalla es:
Posicin MACRO Fila, Columna
PUSH AX
PUSH BX
PUSH DX
MOV AH, 02H
MOV DH, Fila
MOV DL, Columna
INICIO MACRO
; Define macro
MOV AX, DATA ; cuerpo de
MOV DS, AX
; la definicin
MOV ES, AX
; de la macro
ENDM
La creacin de estas bibliotecas es muy sencilla, nicamente tenemos
que escribir un archivo con todas las macros que se necesitarn y
guardarlo como archivo de texto.
Para llamar a estas macros solo es necesario utilizar la instruccin
Include NombreDelArchivo, en la parte de nuestro programa donde
escribiramos normalmente las macros, esto es, al principio de nuestro
programa (antes de la declaracin del modelo de memoria).
Suponiendo que se guard el archivo de las macros con el nombre de
MACROS.TXT la instruccin Include se utilizara de la siguiente forma:
;Inicio del programa
Include MACROS.TXT
.MODEL SMALL
.DATA
;Aqui van los datos
.CODE
Inicio:
;Aqui se inserta el cdigo del programa
.STACK
;Se define la pila
End Inicio
;Termina nuestro programa
.MODEL TINY
.INCLUDE proc2.ASM ;Incluir el archivo proc2.asm
;el cual contiene la variable de cadena
;Cad1 y los procedimientos externos
;usados en este programa.
.DATA
Cad2 db 'Esta es una cadena de prueba 2...',13,10,'$'
.CODE