Sie sind auf Seite 1von 2

De algunos datos en el momento de la compilacin, y por lo tanto, stos pueden se pueden asociar y colocar en una pila un rea distinta

de la memoria para el momento de la ejecucin se llama montculo

REGISTRO DE ACTIVACIN La informacin necesaria para usar una sola ejecucin de un procedimiento se consigue utilizando un bloque contiguo de memoria registro de activacin, o marco que consta, del conjunto de campos listados a continuacin REGISTRO DE ACTIVACIN Temporales; los valores temporales como los que surgen en la evaluacin de expresiones es almacenado en sta posicin. Datos locales; guardan los datos locales a una ejecucin de un procedimiento Estado de la mquina guardado; contiene informacin sobre el estado de la mquina justo antes de que sea llamado el procedimiento. La informacin incluye los valores del contador del programa y los registros de la mquina que debe reponerse cuando el control regrese del procedimiento Enlace de acceso opcional; Se utiliza para hacer referencia a los datos no locales guardados en otros registros de activacin. Enlace de control; Apunta al registro de activacin del autor de la llamada Parmetros actuales; Es utilizado por el procedimiento autor de la llamada para proporcionar parmetros en el registro de activacin, pero en la prctica los parmetros se pasan en los registros de la mquina para una mayor eficacia. Valor devuelto; ste campo es utilizado por el procedimiento que recibe la llamada para devolver el valor al procedimiento autor de la llamada. En la prctica ste valor se suele trasladar en un registro para mayor eficiencia.

Los Tamaos de cada uno de stos campos se pueden determinar en el momento en que es llamado un procedimiento, de hecho se pueden determinar en el momento de la compilacin. Existe una excepcin cuando un procedimiento tiene una matriz local cuyo tamao venga determinado por el valor de un parmetro actual, disponible nicamente cuando el procedimiento sea llamado durante la ejecucin. DISPOSICIN ESPECIAL DE LOS DATOS LOCALES La cantidad de memoria necesaria para una variable viene determinada por su tipo. Un tipo de datos elemental como un carcter, un entero o un real se puede almacenar en un nmero entero de bits. La memoria para un agregado como una matriz o un registro, debe ser lo suficientemente grande como para dar cavidad a todos sus componentes. Para acceder fcilmente a los componentes la memoria, para los agregados se coloca en un bloque contiguo de bits

El campo para los datos locales se perfila conforme se examinen las declaraciones de un procedimiento durante la compilacin.

Das könnte Ihnen auch gefallen