Proc. internos y externos

Páginas: 8 (1902 palabras) Publicado: 23 de noviembre de 2010
Procedimientos internos Los procedimientos internos son aquellos que se declaran y se llaman dentro del mismo programa, también son llamados procedimientos locales.

Procedimientos externos
Definición de procedimiento 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 linea 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 programas legibles y fáciles de modificar. Al momento de invocar a un procedimientose 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 linea siguiente del programa original (el que llam— al procedimiento). Sintaxis de un procedimiento Existen dos tipos de procedimientos, los intrasegmentos, que se encuentran en el mismo segmento de instrucciones y losintersegmentos que pueden ser almacenados en 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:IP Para desviar el flujo a un procedimiento (llamarlo) se utiliza la directiva: CALL Nombre Del Procedimiento Las partes que componen a un procedimiento son: •Declaración del procedimiento • código del procedimiento • Directiva de regreso • Terminación del procedimiento Por ejemplo, si queremos una rutina que nos sume 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 Ret ;Directiva de regreso Suma Endp ;Declaración definal del procedimiento En la declaración la primera palabra, Suma, corresponde al nombre de nuestro procedimiento, Proc lo declara como tal y la palabra Near le indica al MASM que el procedimiento es intrasegmento. La directiva Ret carga la dirección IP almacenada en la pila para regresar al programa original, por último, la directiva Suma Endp indica el final del procedimiento. Para declarar unprocedimiento intersegmento sustituimos la palabra Near por la palabra FAR. El llamado de este procedimiento se realiza de la siguiente forma: Call Suma Las macros ofrecen una mayor flexibilidad en la Programación comparadas con los procedimientos, pero no por ello se dejarán de utilizar estos últimos.
Las principales ventajas en el uso de procedimientos son: permiten una codificación máslimpia y compacta, es decir el código fuente es más pequeño; también 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.
Los procedimientos tienen la desventaja de que reducen la velocidad de ejecución de los programas, esto se debe a la forma en que los procedimientos se ejecutan. A continuación sepresentan 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 ejecuta las instrucciones del procedimiento 5.- El procedimiento termina cuando se encuentra la instrucción Ret 6.- Se saca de lapila el valor original del IP y se continua el flujo del programa Un procedimiento se declara de la siguiente forma: PROC nombre instrucción instrucción …. RET ENDP NOMBRE En donde PROC es una palabra reservada que indica el inicio de un procedimiento, RET es una instrucción que indica la terminación del conjunto de instrucciones de un procedimiento y finalmente ENDP es la palabra reservada para...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • La Importancia De La Comunicación Interna Y Externa.
  • Ambiente interno y externo
  • Factores internos y externos en la educacion
  • Migraciones internas y externas
  • Tasa Interna Y Externa De Retorna
  • matriz interna y externa
  • Dinero Interno y Externo
  • Estructura Interna y Externa de las Novelas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS