Procedimientos

8
Instituto de Estudios Superiores de Chiapas Salazar Narváez LENGUAJE ENSAMBLADOR Alumna: Chacón Aguirre Paulina Yanneth Ing. en Sistemas Computacionales Catedrático:

Transcript of Procedimientos

Page 1: Procedimientos

Instituto de Estudios Superiores de Chiapas

Salazar Narváez

LENGUAJE ENSAMBLADOR

Alumna:

Chacón Aguirre Paulina Yanneth

Ing. en Sistemas Computacionales

Catedrático:

Lic. Enrique Martínez Gutiérrez

Page 2: Procedimientos

Tapachula, Chiapas a 28 de noviembre del 2008.

Page 3: Procedimientos

Introducción.

Los procedimientos son conjuntos de instrucciones al que se le puede dirigir un flujo de nuestro programa.Los procedimientos nos ayudan a crear programas legibles y fáciles de modificar.Los procedimientos se pueden mandar a llamar varias veces en cualquier lugar del programa para así evitar estar escribiendo el código.

Page 4: Procedimientos

PROCEDIMIENTOS

Los procedimientos son un conjunto de instrucciones que se pueden ejecutar desde muchos lugares diferentes de un programa, en vez de tener que repetir muchas veces el mismo conjunto de instrucciones cada vez que se necesitan.

Los procedimientos se llaman mediante la instrucción CALL.

La última instrucción de un procedimiento es la instrucción RET.

La dirección de retorno de un procedimiento (y en ciertos casos, procedimiento tipo FAR, el segmento al que pertenece) se almacena en la pila.

Para delimitar el conjunto de instrucciones que forman un procedimiento se emplean las palabras clave: PROC (comienzo del procedimiento) y ENDP (final del procedimiento).

Tipos de procedimientos

A los procedimientos se les asignan dos atributos FAR (si se le va a llamar desde otro segmento) y NEAR (si se le llama desde el mismo segmento)El procedimiento principal de un programa siempre es FAR

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.

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 NombreDelProcedimiento

Page 5: Procedimientos

Las partes que componen a un procedimiento son:

Declaración del procedimiento código del procedimiento Directiva de regreso Terminación del procedimiento

Ejemplo de definición de un procedimiento

ImprimeTira PROC FAR ; es un procedimiento que llamaMOV AH, 09h ; a la función 9h del DOS para imprimir.INT 21h ; una cadena de caracteres dadas en DS:DXRET ; retorno de procedimientoImprimeTira ENDP

Diferencias entre las macros y los procedimientos

Procedimientos MacrosEl código asociado es único El código se repite cada vez

que se llama ya que el ensamblador lo expande.

Más lentos Más rápidasAl finalizar el procedimiento se vuelve a la instrucción siguiente a la que la llamó

Después de la ejecución de la macro se ejecuta la instrucción siguiente.

Menos flexible por con los parámetros

Más flexible con lo parámetros

Cuando se utiliza un procedimiento se debe de usar la instrucción CALL

Cuando queremos usar una macro solo se pone su nombre sin necesidad de instrucción.

Se declaran al final del mismo junto con las

Se declaran al comienzo del código

Page 6: Procedimientos

variables.Podemos utilizar la pila (stack) o cualquier registro de propósito general para pasar parámetros a un procedimiento.

Para pasar parámetros a una macro, simplemente los escribimos a continuación del nombre de la macro.

Page 7: Procedimientos

Conclusión.

Como conclusión nos damos cuenta que los procedimientos son iguales a las macros pero son más lentas y necesitan de una instrucción al ser llamadas.Igual que las macros son conjuntos de instrucciones.

Bibliografía.

http://atc2.aut.uah.es/~avicente/asignaturas/lec/pdf/lec_t7.pdfhttp://www.cebem.net/Parte%2011.htm