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
Utilidades de los ensambladores • Los ensambladores proporcionan diversas características (utilidades) que facilitan al programador la escritura de los programas. • Utilidades: – Directivas para organizar datos en memoria. • Permite al programador describir los datos de una manera más concisa y natural que la representación binaria: decimal, ASCII, hexadecimal,... – Macros • Permiten nombrar una secuencia de instrucciones frecuentemente utilizada. No confundir con procedimiento o subrutina. – Pseudoinstrucciones • Son proporcionadas por algunos lenguajes ensambladores y no forman parte del repertorio de instrucciones del procesador. El ensamblador las sintetiza a partir de instrucciones puras del procesador. – Utilización de símbolos • Muy útil en instrucciones de control de flujo o para hacer referencia a los datos. Fundamento de Computadores (1º II) Cap 2: El nivel de lenguaje máquina 50 de 64
Lenguaje ensamblador MIPS R2000 • Componentes de un procesador MIPS • Modos de direccionamiento • Sintaxis del ensamblador • Directivas del ensamblador soportadas por el simulador SPIM. • Formato de las instrucciones. • Repertorio de instrucciones – Aritméticas – Lógicas – Transferencia de datos – Movimiento de datos – Comparación – Salto y bifurcación • Ejemplo de programa en ensamblador Fundamento de Computadores (1º II) Cap 2: El nivel de lenguaje máquina 51 de 64
- 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 and 32: Procedimientos • Definición: Fra
- Page 33 and 34: Tipos de procedimientos • Procedi
- 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: El montador de enlaces (linker) •
- 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
Lenguaje ensamblador MIPS R2000<br />
• Componentes <strong>de</strong> un procesador MIPS<br />
• Modos <strong>de</strong> direccionamiento<br />
• Sintaxis <strong>de</strong>l ensamblador<br />
• Directivas <strong>de</strong>l ensamblador soportadas por el simulador SPIM.<br />
• Formato <strong>de</strong> las instrucciones.<br />
• Repertorio <strong>de</strong> instrucciones<br />
– Aritméticas<br />
– Lógicas<br />
– Transferencia <strong>de</strong> datos<br />
– Movimiento <strong>de</strong> datos<br />
– Comparación<br />
– Salto y bifurcación<br />
• Ejemplo <strong>de</strong> programa en ensamblador<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> 51 <strong>de</strong> 64