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
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
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