INSTITUTO TECNOLÓGICO SUPERIOR DE JESÚS CARRANZA DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR SECRETARIA DE EDUCACIÓN DE VERACRUZ
Unidad 3
MODULARIZACIÓN
LENGUAJE ENSAMBLADOR
UNIDAD 3 MODULARIZACIÓN
INSTITUTO TECNOLÓGICO SUPERIOR DE JESÚSCARRANZA INGENIERÍA EN SISTEMAS COMPUTACIONALES ASIGNATURA:
LENGUAJE ENSAMBLADOR PRESENTA: SALOMÓN MEJÍA CORONA
DOCENTE:
ING. IDALICIO HEREDIA CALIXTO GRUPO: 502-B
JESÚS CARRANZA, VER«
DICIEMBRE DE 2010 . 2
LENGUAJE ENSAMBLADOR
UNIDAD 3 MODULARIZACIÓN
ÍNDICE
INTRODUCCIÓN .................................................................................................... 4
MACROS ................................................................................................................ 5
MACROS EXTERNAS ............................................................................................ 5
PROCEDIMIENTOS INTERNOS ............................................................................ 6
PROCEDIMIENTOS EXTERNOS .......................................................................... 6
CONCLUSIÓN ........................................................................................................ 8
3
LENGUAJE ENSAMBLADOR
UNIDAD 3 MODULARIZACIÓN
INTRODUCCIÓN
En la presente unidad nos enfocamos a las macros de manera interna como externa así mismo dando una definición clara y precisa de lo que significan dentro de la modularidad siendo una parte indispensable dentro del lenguaje ensamblador.
4
LENGUAJE ENSAMBLADOR
UNIDAD 3 MODULARIZACIÓN
MACROS
Es un grupo de instrucciones que efectúan una tarea. Se utilizan las directivas macro y ENDM para delimitar una macro secuencia. Una macro secuencia TRANSF macro. Las Variable local en una macro son aquella que aparece dentro del cuerpo de la macro, pero no está disponible fuera de ella , para definir una variable local se utiliza una directiva llamada LOCAL esta se utiliza para declarar etiquetas de saltos en un código estos se tienen que llamar para que no marquen errores. Los operadores más comunes que se utilizan son los siguientes: Operador % convierte la expresión que le sigue un símbolo a un número. Operador ; Indica que lo que viene a continuación es un comentario que no debe aparecer al expansionar la macro. Operador ! o <> Empleado para indicar que el carácter que viene a continuación debe ser interpretado literalmente y no como un símbolo. Operador & Utilizado para concatenar texto o símbolos. Se le llama macro interna a aquella que se declara y se llama dentro del mismo programa.
MACROS EXTERNAS
Una macro externa es aquella que es declarada en un archivo externo. Estos archivos también son conocidos como bibliotecas de macro secuencias y pueden ser llamados con la directiva INCLUDE. Permite repetir cierto número de veces una secuencia de instrucciones, el bloque de instrucciones se delimita con ENDM. Sirve para abortar la ejecución de un bloque MACRO, REPT, IRP ó IRPC.
5
LENGUAJE ENSAMBLADOR
UNIDAD 3 MODULARIZACIÓN
PROCEDIMIENTOS INTERNOS
Procedimiento o subrutina. Estas son un grupo de instrucciones que, desempeñan una tarea. Es una sección de un programa que se puede volver a utilizar y que se almacena en memoria, pero se emplea tantas veces como se necesite, a la vez ahorra espacio en la memoria. La desventaja de usar procedimientos es que la computadora requiere tiempo para ligarse con los procedimientos y regresar desde él. Las principales ventajas en el uso de procedimientos son: Permiten una codificación más limpia y compacta, es decir el código fuente es más pequeño. Permiten el ahorro de memoria, este puede ser llamado varias veces en el mismo programa y sólo requiere memoria una vez. Las partes que componen a un procedimiento son: Declaración del procedimiento Código del procedimiento Directiva de regreso Terminación del procedimiento
PROCEDIMIENTOS
EXTERNOS
Los procedimientos externos, a diferencia de los internos, se declaran en módulos o programas separados al programa donde el procedimiento es llamado, en otras palabras, la llamada al procedimiento se encuentra en un programa y el procedimiento en otro. Para poder utilizar procedimientos externos, es necesario que sean declarados como públicos en el programa donde se encuentran y que sean llamados como externos en el programa donde serán usados. Este tipo de procedimientos permiten crear bibliotecas de funciones de ensamblador, permitiendo a su vez asemejarse más a la programación de alto nivel. Cuando se solicita la ejecución de un programa, el cargador de programas del DOS utiliza este nombre de procedimiento como el punto de entrada para la primera instrucción a ejecutar. La directiva ENDP indica el fin de un procedimiento 6
LENGUAJE ENSAMBLADOR
UNIDAD 3 MODULARIZACIÓN
y contiene el mismo nombre que el enunciado PROC para permitir que el ensamblador relacione a los dos. Los procedimientos deben estar por completo dentro de un segmento, ENDP define el final de un procedimiento antes que ENDS defina el final de un segmento. Los beneficios de un programa en procedimientos son los siguientes: 1. Reduce la cantidad de código, ya que un procedimiento común puede ser llamado desde cualquier lugar en el segmento de código. 2. Fortalece la mejor organización del programa. 3. Facilita la depuración del programa, ya que los errores pueden ser aislados con mayor claridad. 4. Ayuda en el mantenimiento progresivo de programas, ya que los procedimientos son identificados de forma rápida para su modificación.
7
LENGUAJE ENSAMBLADOR
UNIDAD 3 MODULARIZACIÓN
CONCLUSIÓN
Con esto podríamos decir que se nos ha enseñado a tener un amplio criterio de la utilidad de temas ya vistos en nuestra carrera, ya que no podemos omitir las enseñanzas pasadas ya que estas nos forman las bases para comprender, analizar y poder poner en práctica los temas a futuro. Esta investigación se ha hecho con el fin de comprender de que no hay que dejar tirado lo que hemos aprendido antes ya que eso nos va a ayudar a solucionar problemas en nuestro futuro, citando el dicho popular si no aprendemos de nuestros errores del pasado los mismo nos estarán esperando en un futuro.
8