Presentacion 4 y 5 Flashcards
¿De cuantos bits es el microprocesador 8086?
8086: 16 bits
¿Cual es la diferencia entre el 8086 y el 8088?
El 8088 es de 8 bits. Ambos tienen tamaño diferente en el bus de datos externo.
¿En cuantas partes está dividido el 8086 y 8088?
En tres bloques:
- Unidad de Ejecución (EU: Execution Unit): Encargada de ejecutar todas las operaciones
- Unidad de Interfaz de Bus (BIU: Bus Interface Unit): Encargada en acceder a datos e instrucciones del exterior.
- Unidad de Control (CU: Control Unit): Señales de control y de Temporización.
¿Cuales son los modos de operación en el 8086?
- Modo Maximo: Modo de hardware que maneja mas señales.
- Modo Minimo: Modo básico de sistema minimo menos sofisticado en Hardware
¿Que partes del diagrama de bloques pertenecen a la Unidad de Ejecución en el 8086?
- Apuntadores y Registros
- ALU
- Registros de Banderas
¿Que partes del diagrama de bloques pertenecen a la Unidad de Interfaz de Bus en el 8086?
- Registros de Segmentación y Apuntadores de Instruccion
- Unidad de Interfaz de Bus (en si)
- Cola de Instrucciones
¿De cuantos bits son los prefijos y sufijos en los registros?
* E (Prefijo)
* X (Sufijo)
* H y L (Sufijo)
- E: Extended. Registro de 32 bits (words)
- X: Registro de 16 bits
- H y L: Registro de 8 bits. H es la parte alta y L es la parte baja.
¿Que hace el registro AX?
Acumulador Primario: Todas las operaciones de I/O deben pasar por la parte baja (AL).
Las instrucciones que usan este registro gastan menos espacio y se ejecutan mas rapido.
¿Que hace el registro BX?
Base: Acumulador de proposito general para calcular direcciones. Conserva la dirección base de los datos que hay en memoria.
¿Que hace el registro CX?
Contador:
* Conteo de ciertas instrucciones para corrimientos (CL)
* Rotaciones de numero de bytes (CX)
* Operaciones repetidas de cadenas y contadores (CX o ECX)
* Instrucción LOOP
¿Que hace el registro DX?
Datos:
Instrucciones de I/O utilizan para direcciones del periferico, multiplicaciones y divisiones.
¿Que hace el registro SP?
Apuntador de pila: Direcciona datos en una pila. Usado con instrucciones PUSH, POP, CALL o RET.
¿Que hace el registro BP?
Apuntador de Base: Apuntador para referenciar parametros, especialmente en un programa de múltiples lenguajes.
¿Que hace el registro SI?
Indice de fuente: Direcciona datos fuente en forma indirecta para utilizarlos en instrucciones de cadenas o arreglos (Un apuntador vaya)
¿Que hace el registro DI?
** Indice Destino**: Lo mismo que SI, pero en el indice destino
¿Que hace el registro IP?
Apuntador de instrucciones: Direcciona a la siguiente instrucciones que va a ejecutar el microprocesador.
Esta relacionado con el registro CS.
¿Que hace el registro CS?
Codigo: Sección en la memoria que tiene los programas y procedimientos utilizados por los programas. Registro de 16 bits.
¿Que hace el registro DS?
Datos: Sección de memoria que cotniene la mayor parte de los datos utilizados por un programa.
¿Que hace el registro SS?
Pila: Define la superficie de memoria utilizada para la pila.
¿Que hace el registro ES?
Extra o adicional: Segmento extra de datos, generalmente para instrucciones para cadenas.
¿Que hacen los registros FS y GS?
Segmentos adicionales de memoria: Solo se encuentran en los procesadores 80386
¿Que es el registro de banderas?
Indican la condición del procesador a la vez que controlan su funcionamiento.
¿Cuales son los 9 registros de banderas?
- C (Carry): Acarreo de la suma y arrastre de la resta
- P (Parity): Paridad del dato (0, impar y 1, par)
- A (Auxiliar Carry): Indica acarreo o arrastre entre bits 3 y 4
- Z (Zero): Indica si es 0
- S (Sign): Indicador del signo del resultado. 0, positivo y 1, negativo
- T (Trap): Habilita la caracteristica de depuración del procesador
- I (Interruption): Habilita las interrupciones de hardware
- D (Decrement, Increment): Decremento o Incremento de indices
- O (Overflow): Desbordamiento
¿Cuales son los 5 modos de direccionamiento?
- Implicito
- Inmediato
- Registro
- Directo
- Indirecto o Relativo
¿Cual es el modo de direccionamiento que solamente necesita escribirse la instruccion, sin registros ni datos?
Implicito
Ej. STC, STD, CBW
¿Cual es el modo de direccionamiento en el que se escribe el dato a operar inmediatamente después de la instrucción?
Inmediato
Ej. MOV AX, 1998H
¿Cual es el modo de direccionamiento donde solo se usan registros?
Registro
Ej. MOV AX, BX
¿Cual es el modo de direccionamiento donde se escribe la direccion del dato especifico?
Directo
Ej. MOV AX, [100h]
¿Cual es el modo de direccionamiento donde se usa una combinación de registros indice y base, ademas de que puede haber desplazamientos?
Indirecto o Relativo
* Base: MOV AX, [BX]
* Indice: MOV AX, [SI]
* Base + desplazamiento: MOV AX, [DI + 7]
* Base + Indice: MOV AX, [BX + SI]
* Base + Indice + Desplazamiento: MOV AX, [DI + SI + 7]