Unidad 1 Flashcards
Introducción
Lenguaje Ensamblador
Es una variante del lenguaje máquina, de bajo nivel utilizado para manipular las instrucciones internas de un dispositivo.
Introducción
¿En qué consiste un programa de ensamblador?
En uno o más segmentos para definir datos y almacenar instrucciones de máquina y un segmento de pila.
Introducción
¿Cuáles son los segmentos contenidos en un programa en ensamblador?
Código, datos y pila
Importancia de la programación en ensamblador
Ventajas de trabajar con ensamblador
- Capacidad y herramientas para control total de la PC
- Indispensable para diversas tareas
- Compresión profunda de la PC
- Mantenimiento del control de las acciones de la PC
Importancia de la programación en ensamblador
Desventajas de trabajar con ensamblador
- Riesgo de errores graves
- Conocimientos insuficientes llevan a efectos impredecibles
- Necesidad de convenciones y complejidad
Procesador y sus registros internos
¿Qué contiene la unidad del sistema?
Tarjeta de sistema, fuente de poder y ranuras de expansión para tarjetas opcionales
Procesador y sus registros internos
Elementos de la tarjeta del sistema
Microprocesador, ROM y RAM
Procesador y sus registros internos
¿Qué son los registros internos?
Registros de uso general y se pueden usar como registros de 8 bits
Procesador y sus registros internos
Ejemplos de registros del CPU
- AX (acumulador)
- BX (registro base)
- CX (registro contador)
- DX (registro de datos)
- DS (registro de segmento de datos)
- ES (registro del segmento extra)
- SS (registro del segmento de pila)
- CS (registro del segmento de código)
- BP (registro de apuntadores base)
- SI (registro índice fuente)
- DI (registro índice destino)
- SP (registro del apuntador de la pila)
- IP (registro del apuntador de la sig. instrucción)
- F (registro de banderas)
Memoria principal (RAM)
¿Para qué se usa la RAM?
Procesos generales, como la ejecución de programas y el almacenamiento de información para las operaciones
Memoria principal (RAM)
Principal característica
Suministrar datos ya grabados con un tiempo de respuesta y velocidad de transferencia superior a la de los dispositivos de almacenamiento secundario
Interrupciones
¿Qué es una interrupción?
Salto que se hace dar al procesador desde el programa en curso hasta otro programa. Permite al procesador tratar eficazmente con determinados acontecimientos.
Interrupciones
Tipos de interrupciones
- Interrupciones de programa
- Interrupciones de entrada-salida
- Interrupciones de error
- Interrupciones de consola
- Interrupciones de exterior
- Interrupciones de reloj
Interrupciones
Interrupción de programa
El programa en curso solicita inicializar una operación de entrada-salida
Interrupciones
Interrupción de entrada-salida
Generadas por los canales para avisar del final de una operación de entrada-salida, o de algún
error en la transferencia.
Interrupciones
Interrupción de error
Operando inválido, violación de zona de memoria protegida.