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
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
- Page 1 and 2: Tema 3: El nivel de lenguaje máqui
- Page 3 and 4: Características del lenguaje máqu
- Page 5 and 6: Modos de direccionamiento • ¿Qu
- Page 7 and 8: Modos de direccionamiento: Interpre
- Page 9 and 10: Red de alineación Ejemplo Memoria:
- Page 11 and 12: Breve descripción de la arquitectu
- Page 13 and 14: Modos de direccionamiento del proce
- Page 15 and 16: Modos de direccionamiento y registr
- Page 17 and 18: Instrucciones para el control de fl
- Page 19 and 20: Bifurcaciones • La dirección de
- Page 21 and 22: Instrucciones de llamada y retorno
- Page 23 and 24: etur Operaciones básicas • Concl
- Page 25 and 26: Especificación del tipo de operand
- Page 27 and 28: Formatos de las instrucciones • L
- Page 29 and 30: Ejemplo de arquitectura CISC (Compl
- Page 31: Procedimientos • Definición: Fra
- Page 35 and 36: Operaciones sobre la pila sp-4 sp G
- Page 37 and 38: Ejemplo: Soporte a procedimientos d
- Page 39 and 40: Ejemplo para MIPS SP SP=SP-20 # E
- Page 41 and 42: Clasificación de las arquitecturas
- Page 43 and 44: Clasificación de las arquitecturas
- Page 45 and 46: Número de registros en arquitectur
- Page 47 and 48: Ventajas e inconvenientes del lengu
- Page 49 and 50: El montador de enlaces (linker) •
- Page 51 and 52: Lenguaje ensamblador MIPS R2000 •
- Page 53 and 54: Convenio para el uso de la memoria
- Page 55 and 56: Sintaxis del ensamblador • Línea
- Page 57 and 58: Directivas del ensamblador de MIPS
- Page 59 and 60: Repertorio de instrucciones MIPS: I
- Page 61 and 62: Repertorio de instrucciones MIPS: I
- Page 63 and 64: Repertorio de instrucciones MIPS: I
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