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

Procedimientos

Procedimientos
Un procedimiento es un conjunto de instrucciones que tienen la
finalidad de ejecutar una tarea especfica 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 nuestro programa, y una vez terminada
la ejecucin de dichas instrucciones se devuelve el control a la
siguiente lnea a procesar del cdigo que mando llamar al
procedimiento.
Un procedimiento se declara una sola vez en el cdigo 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 programas


legibles y fciles de modificar. Sintaxis de un
procedimiento Existen dos tipos de procedimientos, los
intrasegmentos, que se encuentran en el mismo
segmento de instrucciones y los intersegmentos que
pueden ser almacenados en diferentes segmentos de
memoria.

Las partes que componen a un procedimiento son:


Declaracin del procedimiento
Cdigo del procedimiento
Directiva de regreso

Ventajas
Permiten una codificacin ms limpia y compacta, es
decir el cdigo fuente es ms pequeo.
Permiten el ahorro de memoria, esto es porque un
mismo procedimiento puede ser llamado varias veces
en el mismo programa y slo requiere memoria una vez.

A continuacin se presentan los pasos necesarios para


ejecutar un procedimiento:
1. Se encuentra la llamada Call.
2. El microprocesador almacena en la Pila el contenido
del IP.
3. Se coloca en el IP el valor del desplazamiento
correspondiente al Procedimiento.
4. El microprocesador
procedimiento.

ejecuta

las

instrucciones

del

5. El procedimiento termina cuando se encuentra la


instruccin Ret.
6. Se saca de la pila el valor original del IP y se contina

Procedimientos externos
Este tipo de procedimientos permiten crear bibliotecas de
funciones de ensamblador, permitiendo a su vez asemejarse
ms a la programacin de alto nivel.
El nombre del procedimiento debe estar presente, ser nico y
seguir las reglas para la formacin de nombres del lenguaje. El
operando far est relacionado con la ejecucin del programa.
Cuando se solicita la ejecucin de un programa, el cargador de
programas del DOS utiliza este nombre de procedimiento
como el punto de entrada para la primera instruccin a
ejecutar.
La directiva ENDP indica el fin de un procedimiento y contiene
el mismo nombre que el enunciado PROC para permitir que el
ensamblador relacione a los dos.

La organizacin de un programa en procedimientos


proporciona los beneficios siguientes:
1. Reduce la cantidad de cdigo, ya que un
procedimiento comn puede ser llamado desde
cualquier lugar en el segmento de cdigo.
2. Fortalece la mejor organizacin del programa.
3. Facilita la depuracin 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
rpida para su modificacin.

Procedimientos internos
Procedimiento o subrutina. Es un grupo de instrucciones
que, por lo general, desempean una tarea. Un
procedimiento es una seccin de un programa que se
puede volver a utilizar y que se almacena en memoria,
pero se emplea tan a menudo como se necesite. Esto
ahorra espacio en la memoria y facilita el desarrollo de
la programacin. La desventaja de usar procedimientos
es que la computadora requiere tiempo para ligarse con
el procedimientos y regresar desde l.

Las principales ventajas en el uso de procedimientos


son: permiten una codificacin ms limpia y compacta,
es decir el cdigo fuente es ms pequeo; tambin
permiten el ahorro de memoria, esto es porque un
mismo procedimiento puede ser llamado varias veces
en el mismo programa y slo requiere memoria una vez.
Las partes que componen a un procedimiento son:
Declaracin del procedimiento
Cdigo del procedimiento
Directiva de regreso
Terminacin del procedimiento