07.05.2013 Views

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Pasos en la llamada a un procedimiento<br />

Programa principal<br />

•<br />

Paso 1: Paso <strong>de</strong> parámetros. Colocar los<br />

parámetros <strong>de</strong> paso al procedimiento (en<br />

registros o stack).<br />

Paso 2: Llamada al procedimiento<br />

•<br />

•<br />

Procedimiento<br />

Paso 3: Salvar registros. Crear bloque <strong>de</strong><br />

activación (adquirir los recursos <strong>de</strong><br />

almacenamiento necesitados por el<br />

procedimiento). Guardar en el stack los<br />

registros que se <strong>de</strong>seen preservar (callee<br />

saving). Gestión <strong>de</strong>l bloque <strong>de</strong> activación.<br />

Paso 4: Cuerpo <strong>de</strong>l Procedimiento. Ejecuta<br />

tarea a realizar.<br />

Paso 5: Colocar los resultados para pasarlos<br />

al programa principal. Restaurar registros.<br />

Destruye bloque <strong>de</strong> activación.<br />

Paso 6: Retorno al procedimiento.<br />

Regresa al programa principal (dirección<br />

siguiente a la llamada <strong>de</strong> procedimiento).<br />

Fundamento <strong>de</strong> Computadores (1º II) Cap 2: <strong>El</strong> <strong>nivel</strong> <strong>de</strong> <strong>lenguaje</strong> <strong>máquina</strong> 32 <strong>de</strong> 64

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

Saved successfully!

Ooh no, something went wrong!