Lenguaje Ensamblador

Páginas: 5 (1182 palabras) Publicado: 29 de mayo de 2012
Unidad III.- Modularización
3.1 Macros.
Una macro es un grupo de instrucciones repetitivas en un programa que se codifican solo
una vez y pueden utilizarse cuantas veces sea necesario. La principal diferencia entre una
macro y un procedimiento es que en la macro se hace posible el paso de parámetros y en el
procedimiento no (esto es aplicable solo para el TASM, hay otros lenguajes deprogramación que si lo permiten). Al momento de ejecutarse la macro cada parámetro es
sustituido por el nombre o valor especificado al momento de llamarla.
Podemos decir entonces que un procedimiento es una extensión de un determinado
programa, mientras que la macro es un módulo con funciones específicas que puede ser
utilizado por diferentes programas. Otra diferencia entre una macro y unprocedimiento es
la forma de llamar a cada uno, para llamar a un procedimiento se requiere el uso de una
directiva, en cambio la llamada a las macros se realiza como si se tratara de una instrucción
del ensamblador.
3.1.1 Internas.
Una macro es un conjunto de instrucciones que se pueden mandar a llamar desde cualquier
parte del programa. Para definir una macro, se utiliza la directiva MACRO. Elformato de
esta directiva es : (nombre_de_macro) MACRO (lista_parámetros).Una macro interna es
aquella que se declara y se llaman dentro del mismo programa.
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 encualquier programa que llame al
nombre de la macro.
c) FIN: Debe incluir la sentencia ENDM.
El nombre de esta macro es INICIO, aunque es aceptable cualquier otro nombre válido que
sea único. La directiva MACRO en la primer línea indica al ensamblador que las
instrucciones que siguen, hasta ENDM (“fin de la macro”), son parte de la definición de la
macro. La directiva ENDM termina la definición dela macro. Las instrucciones entre
MACRO y ENDM comprenden el cuerpo de la definición de la macro. Si su programa
realiza frecuentemente funciones de entrada/salida, las macros ofrecen la facilidad de
codificar una sola vez un conjunto de instrucciones y reutilizar el código cuantas veces
desee dentro de su programa.

Por ISC Ricardo Espinosa

3.1.2 Externas.
Una de las facilidades queofrece 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, únicamente 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ónInclude
, en la parte de nuestro programa donde escribiríamos
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:
;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
3.2 Procedimientos.
Un procedimiento es un conjunto de instrucciones que tienen la finalidad de ejecutar una
tarea especifica dentro de un programa. Los procedimientos son muy similares a las
macros.
Un procedimiento es un conjunto de instrucciones a los que podemos dirigir el flujo de
nuestroprograma, y una vez terminada la ejecución de dichas instrucciones se devuelve el
control a la siguiente línea a procesar del código que mando llamar al procedimiento. Un
procedimiento se declara una sola vez en el código fuente y cuando el programa se
ensambla y ejecuta, el procedimiento se coloca en memoria para que pueda ser utilizado
por el programa. Los procedimientos nos ayudan a crear...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje Ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Qué es el lenguaje ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS