macros Lenguaje ensamblador

8
INSTITUTO DE ESTUDIO SUPERIOR METROP OLITANO INGENIERÍA EN TECNOLOGÍA DE LA INFORMACIÓN MATERIA: LENGUAJE ENSAMBLADOR CATEDRÁTICO: ING. JUAN REYNOSO HERNÁNDEZ ALUMNO: JESÚS ADRIÁN MUÑOA MARTÍNEZ TRABAJO: MACROS INTERNAS Y EXTERNAS DEL LENGUAJE EMSAMBLADOR

Transcript of macros Lenguaje ensamblador

Page 1: macros Lenguaje ensamblador

INSTITUTO DE ESTUDIO SUPERIOR METR

OPOLITANO

INGENIERÍA EN TECNOLOGÍA DE LA INFORMACIÓN 

  MATERIA: 

LENGUAJE ENSAMBLADOR   

CATEDRÁTICO: ING. JUAN REYNOSO HERNÁNDEZ 

 ALUMNO: 

JESÚS ADRIÁN MUÑOA MARTÍNEZ   

TRABAJO: MACROS INTERNAS Y EXTERNAS DEL

LENGUAJE EMSAMBLADOR

Page 2: macros Lenguaje ensamblador

INTRODUCCION Para cada instrucción simbólica que usted codifica, el ensamblador

genera una instrucción de lenguaje de maquina. El ensamblador tiene  facilidades que el programador puede utilizar para definir macros. Primero hay que definir un nombre especifico para la macro, junto con el conjunto de instrucciones en lenguaje ensamblador que la macro va a generar. Después, siempre que necesite codificar el conjunto de instrucciones, solo hay que codificar el nombre de la macro y el ensamblador genera de forma automática las instrucciones que han sido definidas en la macro.

Las macros son útiles para los siguientes propósitos: 

    * Simplificar y reducir la cantidad de codificación repetitiva.    * Reducir errores causados por la codificación repetitiva.    * Linealizar un programa en lenguaje ensamblador para hacerlo mas legible.

Page 3: macros Lenguaje ensamblador

Internas. internas Una macro es una pseudo-op que

permite el establecimiento de operaciones únicas en ensamblador o la inclusión de frecuentes llamadas de código ensamblador. Una macro también se puede definir como un grupo de instrucciones repetitivas en un programa que se codifica sólo una vez y puede utilizarse cuantas veces sea necesario. Una macro interna es aquella que se declara y se llaman dentro del mismo programa. Una macro interna se declara de la siguiente manera:

Sintaxis: <Nombre> MACRO [parámetros

Page 4: macros Lenguaje ensamblador

Para definir una macro, se utiliza la directiva MACRO. El formato de esta directiva es :

(nombre_de_macro) MACRO (lista_parámetros) Una macro consta de tres partes esenciales: a) CABECERA: Contiene el nombre de la macro, la pseudo-op

MACRO y opcionalmente, variables ficticias que serán pasadas desde la macro.

b) CUERPO: Contiene el código real que será insertado en cualquier programa que llame al nombre de la macro.

c) FIN: Debe incluir la sentencia ENDM. Ejemplo de una macro sencilla: INICIO MACRO ; Define macro MOV AX, DATA ; cuerpo de MOV DS, AX ; la definición MOV ES, AX ; de la macro ENDM Internas. Una macro interna es aquella que se declara y se llaman

dentro del mismo programa.

Page 5: macros Lenguaje ensamblador
Page 6: macros Lenguaje ensamblador

Externas o Bibliotecas de Macros. Una de las facilidades que ofrece el uso de las macros

es la creación de bibliotecas, las cuales son grupos de macros que pueden ser incluidas en un programa desde un archivo diferente.

La creación de estas bibliotecas es muy sencilla, unicamente tenemos que escribir un archivo con todas las macros que se necesitarán y guardarlo como archivo de texto.

Para llamar a estas macros solo es necesario utilizar la instrucción Include NombreDelArchivo, en la parte de nuestro programa donde escribiriamos normalmente las macros, esto es, al principio de nuestro programa (antes de la declaración del modelo de memoria).

Suponiendo que se guardó el archivo de las macros con el nombre de MACROS.TXT la instrucción Include se utilizaría de la siguiente forma:

Page 7: macros Lenguaje ensamblador

;Inicio del programa Include MACROS.TXT .MODEL SMALL .DATA ;Aqui van los datos .CODE Inicio: ;Aqui se inserta el código del programa .STACK ;Se define la pila End Inicio ;Termina nuestro programa