Tema 3: El nivel de lenguaje máquina - Blearning

Tema 3: El nivel de lenguaje máquina - Blearning Tema 3: El nivel de lenguaje máquina - Blearning

blearning.itmina.edu.mx
from blearning.itmina.edu.mx More from this publisher
07.05.2013 Views

Pasos en la llamada a un procedimiento Programa principal • Paso 1: Paso de parámetros. Colocar los parámetros de paso al procedimiento (en registros o stack). Paso 2: Llamada al procedimiento • • Procedimiento Paso 3: Salvar registros. Crear bloque de activación (adquirir los recursos de almacenamiento necesitados por el procedimiento). Guardar en el stack los registros que se deseen preservar (callee saving). Gestión del bloque de activación. Paso 4: Cuerpo del Procedimiento. Ejecuta tarea a realizar. Paso 5: Colocar los resultados para pasarlos al programa principal. Restaurar registros. Destruye bloque de activación. Paso 6: Retorno al procedimiento. Regresa al programa principal (dirección siguiente a la llamada de procedimiento). Fundamento de Computadores (1º II) Cap 2: El nivel de lenguaje máquina 32 de 64

Tipos de procedimientos • Procedimiento anidado – Un procedimiento A llama a otro B que a su vez llama a otro C y ...... • Procedimiento recursivo – Procedimiento que se llama a si mismo • Procedimiento reentrante Guardar Guardar Proc A Proc B Proc C Recuperar Recuperar Procedimiento FACTORIAL (N) integer N, FACTORIAL if N

Tipos <strong>de</strong> procedimientos<br />

• Procedimiento anidado<br />

– Un procedimiento A llama a otro B que a su vez llama a otro C y ......<br />

• Procedimiento recursivo<br />

– Procedimiento que se llama a si mismo<br />

• Procedimiento reentrante<br />

Guardar Guardar<br />

Proc A Proc B Proc C<br />

Recuperar<br />

Recuperar<br />

Procedimiento FACTORIAL (N)<br />

integer N, FACTORIAL<br />

if N

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!