Вы находитесь на странице: 1из 10

qwertyuiopasdfghjklzxcvbnmqw

ertyuiopasdfghjklzxcvbnmqwert
yuiopasdfghjklzxcvbnmqwertyui
opasdfghjklzxcvbnmqwertyuiopa
MODULARIZACION
ENSAYO
sdfghjklzxcvbnmqwertyuiopasdf
ghjklzxcvbnmqwertyuiopasdfghj
klzxcvbnmqwertyuiopasdfghjklz
xcvbnmqwertyuiopasdfghjklzxcv
bnmqwertyuiopasdfghjklzxcvbn
mqwertyuiopasdfghjklzxcvbnmq
wertyuiopasdfghjklzxcvbnmqwe
rtyuiopasdfghjklzxcvbnmqwerty
uiopasdfghjklzxcvbnmqwertyuio
pasdfghjklzxcvbnmqwertyuiopas
dfghjklzxcvbnmqwertyuiopasdfg
12/3/2014

Vedyalud Chvez Bustamante

INDICE
Introduccin

Modularizacion

1.0 Macro

1.1 Aplicaciones de la Macro

1.2 Bibliotecas

1.3 Embebidos de Macros

2.0 Procedimientos

2.1Caracteristicas Principales de un Procedimiento

2.2 Bibliotecas de Procedimientos

Conclusin

Bibliografa

INTRODUCCION
La programacin en ensamblador es un requisito bsico cuando se requiere programar en un
lenguaje a bajo nivel es ms eficiente que la programacin de alto nivel puesto que se accede
directamente a los registros de memoria de la computadora para poder programar cualquier tipo
de programa en este lenguaje es necesario tener un conocimiento bsico de las instrucciones que
realizan la programacin.
Para llevar a cabo un programa confiable y eficaz veremos en este ensayo como debe estar
estructurado un cdigo de programacin la sentencias en las cuales se pueden acceder a diversos
accesos de memoria as como la estructura de una macro y los procedimientos que realizan
ciertos micros as como sus interrupciones.

MODULARIZACION
3.1 Macro
Una Macro es una rutina abierta la cual se define en una forma secuencial de instrucciones
codificadas.
Una macro est definida por un conjunto de instrucciones que est limitado por las palabras
clave MACRO Y ENDM.
Una macro tiene la facilidad de que nicamente codifican una vez un conjunto de
instrucciones y lo reutiliza simultneamente las veces que se necesiten.
Para definir una macro es necesario llevar el siguiente formato
Nombre Macro [parametro1, parametro2,..]
CUERPO DE LA MACRO
ENDM
La macro siempre se define entre MACRO Y ENDM. En la parte central de la macro van las
instrucciones que se ejecutan cada vez que la macro es invocada.
Los parmetros debern ir separados por coma.

Toda Macro termina con ENDM esta instruccin le indica al MASM que se encuentra en
el punto final del cdigo para terminar el cdigo (Abel, 1996).

Existen lo que son las subrutinas en esta el cdigo se encuentra fijo en una parte de la
memoria y cuando se necesita la subrutina las instrucciones se ejecutan y el control regresa la
instruccin que ser ejecutada.
Una vez que la macro se expande la entidad MASM crea un smbolo nico para cada etiqueta
enumerada en la lista LOCAL.
El formato para la instruccin LOCAL es la siguiente:
LOCAL lista de etiquetas.
La lista de etiquetas en ella estn los nombres de etiqueta que se usaran dentro de la macro.
LOCAL siempre debe ser la instruccin que aparezca tras la definicin de la macro. Puesto
que no puede haber comentarios entre la definicin y la especificacin LOCAL.
Existen las macros que pueden llamar a otras a estas se les llama macros anidadas. Es posible
realizar esto cuando ambas macros se encuentran definidas previamente la forma de definir una
macro es la de encerrar la secuencia de instrucciones simblicas con las pseudo-operaciones
MACRO Y ENDM.
1.1 APLICACIONES
A travs de lo que se le llama macrosubstitucin se obtiene un programa ms claro lo cual es
la principal utilidad de las macros.

1.2 BIBLIOTECAS EN LAS MACROS


Para crear una biblioteca en la macro nicamente se guarda el cdigo de cada macro en un
archivo ASCII.
1.3 EMBEBIDOS DE MACROS
Embebidos se refiere a que estos pueden ser definidos dentro de otro macro.
Para clasificarlos se les asignan niveles los macros ms externos son llamados macros de
primer nivel mientras los que se definen dentro del primer nivel son macros de segundo nivel y
as consecutivamente.
En este tipo deben ser definidas antes de que se hecha una llamada al macro que contiene la
llamada embebida.

3.2 PROCEDIMIENTOS
Un Procedimiento es una coleccin de instrucciones que realizan una tarea especfica.
De acuerdo al tipo de lgica o programa este puede tener uno o ms procedimientos. Para
poder utilizar un procedimiento es necesario primero definirlo y para poder usarlo lo llamamos.
El definirlo quiere decir las instrucciones que va contener y al llamar se transfiere el flujo al
procedimiento para que las instrucciones que traen dentro se ejecuten.
Para llamar un procedimiento utilizamos el siguiente cdigo:
CALL nombreprocedimientp
Para regresarlo se utiliza:

RET
2.1 Caractersticas principales de un procedimiento

Debe realizar solo una tarea especifica

Ser lo ms pequeo posible

Ser entendible

Funcionar como lo hara una instruccin del microprocesador

No usar variables globales

Estas son algunas caractersticas ms recomendables para realizar un procedimiento eficiente.


Un procedimiento son subprogramas que se encuentran dentro o fuera del programa principal
y se clasifican en:

Internos o intrasegmentos (NEAR)

Externos o intersegmentos (FAR)

INTERNOS
Esta clase de rutinas o subprogramas se encuentran dentro del archivo del programa principal
y en el programa se pueden incluir los procedimientos que sean necesarios
.CODE
INICIO:
{
CALL NOMBRE_PROCEDIMIENTO
}.
NOMBRE_PROCEDIMIENTO PROC NEAR
PUSH REGISTROS
{
CODIGO DEL PROCEDIMIENTO
}
6

;llama al procedimiento
; near para procedimientos internos
;guarda los valores de los registros
perdidos

NOMBRE_PROCEDIMIENTO ENDP
END INICIO

EXTERNOS
En este el cdigo se encuentra en otro archivo fuera del actual y es necesario llamarlo.
Aunque la nica diferencia es la sentencia FAR.
.CODE
EXTRN IMPDCADENA : FAR
INICIO:
CODIGO
END INICIO
2.2 Biblioteca de Procedimientos

;Incluye el segmento interno

En este tipo de bibliotecas se guardan todos los procedimientos que se desean guardar y
pueden ser llamados por el programa del usuario en tiempo de enlace. Estos tendrn un atributo
FAR ya que son externos al segmento de cdigo actual.
La pseudo-op EXTERN puede establecer los nombres de los procedimientos externos.

CONCLUSION
En este tema es importante resaltar que existen diversas formas de programar en ensamblador y que
hay ciertas funciones que son muy similares a algunas en lenguajes de alto nivel que anteriormente no
sabia que existan como poder llamar procedimientos de otros archivos tambin es importante el saber
como es la manera correcta de hacer estos procedimientos para que funcionen de la manera adecuada y de
una manera en la que no se desperdicie cdigo asi como se relacionan ciertas sentencias o instrucciones
de cdigo en el lenguaje ensamblador con diversos archivos de memoria en la pc.

Bibliografa
Abel, P. (1996). Lenguaje ensamblador y progrmacion para IBM PC y compatibles. British Columbia
Institute of Technology: Pearson Education.
R.Irvine, K. (1966). Lenguaje ensamblador y programacion para PC IBM y compatibles 3ra edicion.
Pearson Prentice.

Вам также может понравиться