Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIÓN
INTEGRANTES:
MORENO CORTÉS ALAN PAUL
GUZMÁN SUÁREZ XIMENA YESENIA
GRUPO: “B”
¿QUÉ ES UN MICROPROCESADOR?
2
TIPOS DE
MICROPROCESADORES
Se pueden clasificar por su arquitectura, tamaño de bus
de datos:
Por bus de datos:
El tamaño del bus de datos puede ser de 4, 8, 16,
32 o 64 bits.
Por su arquitectura (CISC Y RISC):
• Los procesadores CISC tienen un gran número de
instrucciones y modos de direccionamiento, y
tienen instrucciones especiales para realizar
funciones complejas, pero el número de registros
del CPU es limitado.
• Los procesadores RISC (Reduced Instruction Set
Computers) tienen pocas instrucciones y modos
de direccionamiento, pero están diseñados para
ser altamente eficientes y permiten que todas las
instrucciones trabajen con todos los modos de
direccionamiento.
3
• Los procesadores ASIC (Aplication
Specific Integrated Circuit) están
diseñados para tareas específicas y
cada uno incorpora en un solo
ensamble una memoria RAM,
memoria ROM y otros módulos que le
permiten trabajar de manera casi
independiente.
• Los Procesadores Digitales de Señales
(DSP, por sus siglas en inglés) son
usados para la codificación y
decodificación de audio y video, y son
capaces de convertir un video
analógico al formato digital y
viceversa.
4
ARQUITECTURA DEL MICROPROCESADOR
5
REGISTROS DE PUNTERO
IP
6
SEGMENTACIÓN
El 8086 usa un esquema llamado segmentación, para acceder correctamente a un
megabyte completo de memoria, con referencias de direcciones de sólo 16 bits.
El grupo de registros de segmento está formado por los registros CS, SS, DS y ES.
➢ CS (segmento de código).
➢ DS (segmento de datos).
➢ SS (segmento de pila).
➢ ES (segmento extra).
7
MODELO DE MEMORIA
8
MODELO DE MEMORIA
LARGE HUGE
Tanto el código como los Al igual que en el
datos pueden ser modelo large, tanto el
mayores de 64K, ya que código como los datos
para ambos se usan son tipo FAR, pero como
punteros FAR. se usan punteros
normalizados.
9
MODOS DE DIRECCIONAMIENTO DE DATOS
10
MODOS DE DIRECCIONAMIENTO DE LA MEMORIA DE
PROGRAMA
POR DIRECCIONAMIENTO
RELATIVO
11
MODOS DE DIRECCIONAMIENTO DE LA MEMORIA DE
PROGRAMA
POR DIRECCIONAMIENTO
INDIRECTO
12
MODOS DE DIRECCIONAMIENTO A PUERTOS
Se utiliza para acceder localidades del espacio de direccionamiento a puertos. Es
utilizado únicamente por las instrucciones IN y OUT. Existen dos formas:
13
MODOS DE DIRECCIONAMIENTO A CÓDIGO
Estos modos de direccionamiento son usados en todas las instrucciones de brinco y
llamadas a subrutinas. Existen tres Formas distintas:
Inmediato absoluto. La dirección puede ser cercana (16 bits) o lejana (32 Bits). La
cercana se almacena directamente en IP, en el caso de la lejana, los 16 bits menos
significativos se cargan en IP y los más significativos en CS.
14
INSTRUCCIONES DE TRANSFERENCIA Y MANIPULACIÓN DE DATOS
MOV: Restricciones:
Realiza la No se pueden hacer
transferencia del transferencias de
operando fuente al memoria a memoria,
operando destino. La tampoco de memoria
fuente nunca se a un registro de
modifica segmento.
XCHG: CBW:
Esta instrucción La instrucción
intercambia el CBW extiende el
contenido de los signo del byte del
operandos fuente y registro AL a cada
destino, no se puede uno de los bits del
ejecutar en registros registro AH.
de segmento ni con
datos de memoria a
memoria. 15
INSTRUCCIONES DE TRANSFERENCIA Y MANIPULACIÓN DE DATOS
LAHF: XLAT:
La instrucción LAHF La instrucción XLAT
transfiere los indicadores reemplaza el
SF, ZF, AF, PF y CF del contenido del
registro de estado a las registro AL por un
posiciones 7,6,4,2 y 0 byte almacenado en
respectivamente del una tabla.
registro AH.
SAHF:
La instrucción SAHF transfiere
el registro AH hacia los bits
correspondientes de la parte
baja del registro de estado, o
sea, a los indicadores SF, ZF,
AF, PF y CF. SHAF solo
modifica al registro de
banderas y no requiere
operandos. 16
INSTRUCCIONES DE TRANSFERENCIA Y MANIPULACIÓN DE DATOS
LDS: LES:
LEA:
La instrucción LEA carga
cualquier registro de 16 bits,
indicado en la instrucción, con
el desplazamiento de la
dirección efectiva de un modo
de direccionamiento a
memoria.
17
MANIPULACIÓN DE BITS DE
BANDERA
18
INSTRUCCIONES ARITMÉTICAS
19
INSTRUCCIONES DE BIFURCACIÓN
20
GRACIAS