Programacion

Solo disponible en BuenasTareas
  • Páginas : 2 (399 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de noviembre de 2010
Leer documento completo
Vista previa del texto
PROCEDIMIENTOS

Un procedimiento es un conjunto de instrucciones a los que podemos dirigir el flujo de nuestro programa, y una vez terminada la ejecución de dichas instrucciones se devuelve elcontrol a la siguiente línea a procesar del código que mando llamar al procedimiento.
Los procedimientos nos ayudan a crear programas legibles y fáciles de modificar.
Al momento de invocar a unprocedimiento se guarda en la pila la dirección de la siguiente instrucción del programa para que, una vez transferido el flujo del programa y terminado el procedimiento, se pueda regresar a la líneasiguiente del programa original (el que llam— al procedimiento).

Los procedimientos están compuestos por:
• Declaración del procedimiento
• código del procedimiento
• Directiva de regreso
•Terminación del procedimiento

SINTAXIS
Existen dos tipos de procedimientos, los intrasegmentos, que se encuentran en el mismo segmento de instrucciones y los intersegmentos que pueden ser almacenadosen diferentes segmentos de memoria.
Cuando se utilizan los procedimientos intrasegmentos se almacena en la pila el valor de IP y cuando se utilizan los intersegmentos se almacena el valor CS:IPPara desviar el flujo a un procedimiento (llamarlo) se utiliza la directiva:
CALL NombreDelProcedimiento

VENTAJAS EN EL USO DE PROCEDIMIENTOS:
*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, esto es porque un mismo procedimiento puede ser llamado varias veces en el mismo programa y sólo requiere memoria una vez.DESVENTAJAS EN EL USO DE PROCEDIMIENTOS
* reducen la velocidad de ejecución de los programas, esto se debe a la forma en que los procedimientos se ejecutan.

PROGRAMA:
Suma de dos bytes,almacenados en AH y AL cada uno y guardar la suma en el registro BX:
Suma Proc Near; Declaración del procedimiento
Mov Bx, 0; Contenido del procedimiento
Mov Bl, Ah
Mov Ah, 00
Add Bx, Ax...
tracking img