You are on page 1of 19

Sistemas Digitales I

El microprocesador 8086.
ARQUITECTURA INTERNA DEL P8086
EU (Unidad de Ejecucin). Es
la encargada de realizar todas
las operaciones de control y
ejecucin de intrucciones.
El P 8086 es un dispositivo
de 16 bits de datos y 20 bits
de direcciones. Esta dividido
en dos subprocesadores:
BIU (Unidad de Interfaz con el
Bus) Es la encargada de
acceder a datos e instrucciones
del mundo exterior realizando el
direccionaiento y decodificacin
de la memoria y los puertos de
E/S.
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
ARQUITECTURA INTERNA DEL P8086
AX (Registro Acumulador). Es
un registro de 16 bits dividido
en parte baja (AL) y parte alta
(AH) ambos de 8 bits. Es el
registro de proposito general.
BX (Registro Base) Es un
registro de 16 bits dividido en
parte baja (BL) y parte alta (BH)
ambos de 8 bits. Se usa
generalmente para
direccionamiento indirecto.
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
ARQUITECTURA INTERNA DEL P8086
CX (Registro Contador). Es un
registro de 16 bits dividido en
parte baja (CL) y parte alta
(CH) ambos de 8 bits. Se usa
como contador en algunas
instrucciones de cadenas.
DX (Registro de Datos) Es un
registro de 16 bits dividido en
parte baja (DL) y parte alta (DH)
ambos de 8 bits. Se usa junto
con AX en operaciones de MUL
y DIV y para acceder a puertos
de manera indirecta.
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
ARQUITECTURA INTERNA DEL P8086
SI (Registro Apuntador Fuente).
Es un registro de 16 bits. Se
emplea para direccionar datos
fuente de forma indirecta en
instrucciones de cadenas y
arreglos.
DI (Registro Apuntador
Destino). Es un registro de 16
bits. Se suele emplear para
direccionar datos destino de
manera indirecta en
instrucciones de cadenas y
arreglos.
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
ARQUITECTURA INTERNA DEL P8086
SP (Registro Apuntador de
Pila). Es un registro de 16 bits.
Se emplea para almacenar
direcciones de retorno de
subrutinas y datos temporales.
BP (Registro Apuntador Base).
Es un registro de 16 bits.
Generalmente se emplea para
direccionar datos de manera
indirecta dentro de la pila.
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
ARQUITECTURA INTERNA DEL P8086
IP (Apuntador de Instrucciones).
Se emplea para apuntar a la
siguiente direccin de memoria
donde se encuentra la siguiente
instruccin que va a ejecutar el
procesador.
Cola de Instrucciones
Almacena las instrucciones
que sern ejecutadas por el
P para hacer ms eficiente
el funcionamiento del mismo.
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
ARQUITECTURA INTERNA DEL P8086
Sistema de control de EU. Es
el encargado de decodificar las
instrucciones que le envia la
cola y enviarle las ordenes a la
ALU segn una tabla de los
cdigos de operacin.
PSW (Palabra de Estado del
Programa) Contiene la
informacin del estado del
procesador despus de haber
ejecutado una instruccin.
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
ARQUITECTURA INTERNA DEL P8086
PSW Program Status Word
(Palabra de Estado del Programa)
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
ARQUITECTURA INTERNA DEL P8086
Registros de Segmentos.
Estos registros son de 16 bits y
generan direcciones de
memoria de hasta 1 Mega Byte
(20 bits). Cada segmento puede
ser de 64 Kbytes de longitud.
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
ARQUITECTURA INTERNA DEL P8086
CS (Registro de Segmento de
Cdigo) Define la direccin
inicial de la seccin de memoria
donde se encuentra el cdigo
del programa.
DS (Registro de Segmento de
Datos) Define la seccin de la
memoria que contiene los
datos utilizados en un
programa.
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
ARQUITECTURA INTERNA DEL P8086
ES (Registro de Segmento
Extra) El espacio de memoria
definido por este registro es
usado por instrucciones de
cadenas o tablas.
SS (Registro de Segmento de
Pila) Define la superficie de la
memoria utilizada por la PILA.
Este segmento es de tipo
LIFO (Last Input First Output).
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
MEMORIA EN EL P8086
El espacio de direccionamiento de un sistema que esta basado en
microprocesador, se denomina memoria lgica o memoria fsica.
MEMORIA LGICA. Es el
sistema de memoria tal
como lo ve el programador.
MEMORIA FSICA. Es la
estructura real en el
hardware del sistema de
memoria.
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
SEGMENTOS Y DESPLAZAMIENTOS
Todo valor de direccin dentro de la memoria consiste en un segmento
y un desplazamiento.
El valor ubicado dentro de los registros de segmento, definen la
direccin inicial de cualquier bloque de memoria de 64 Kbytes.
El valor ubicado dentro de los registros de desplazamiento o
apuntadores, seleccionan una localidad dentro del bloque de memoria
de 64 Kbytes.
Los segmentos pueden empezar en cualquier multiplo de 16 (10H) de
la memoria llamados parrafos.
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
SEGMENTOS Y DESPLAZAMIENTOS
Todo valor de direccin dentro de la memoria consiste en un segmento
y un desplazamiento.
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
SEGMENTOS Y DESPLAZAMIENTOS
Todas las direcciones de memoria estn referidas al valor de inicio
de algn registro de segmento (CS, DS, ES y SS).
La distancia en Bytes desde la direccin de inicio del segmento se
define como desplazamiento u offset.
El offset es una cantidad de dos Bytes que va desde 0000H hasta
FFFFH (0 a 65535).
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
SEGMENTOS Y DESPLAZAMIENTOS
Todas las direcciones de memoria estn referidas al valor de inicio
de algn registro de segmento (CS, DS, ES y SS).
Los registros de desplazamiento asociados a cada segmento son:
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
SEGMENTOS Y DESPLAZAMIENTOS
NOTA! Todo programa puede tener uno o varios segmentos, los
cuales pueden iniciar en casi cualquier lugar de la memoria, variar su
tamao y estar en cualquier orden.
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
EJEMPLO
El valor de los registros en el P8086 se muestra como sigue:
AX
40A2H
BX
1234H
CX
001EH
DX
00FAH
CS
FFFFH
SS
D000H
DS
C000H
ES
A800H
SP
200CH
BP
10A0H
SI
0B00H
DI
0D00H
IP
2200H
PSW
0480H
1. Dnde inicia el segmento
de cdigo?
2. Dnde termina?
3. Cul es la direccin fsica
de la siguiente instruccin a
ejecutar?
Ing. Ricardo Godnez Bravo.
Sistemas Digitales I
El microprocesador 8086.
EJEMPLO
El valor de los registros en el P8086 se muestra como sigue:
AX
40A2H
BX
1234H
CX
001EH
DX
00FAH
CS
FFFFH
SS
D000H
DS
C000H
ES
A800H
SP
200CH
BP
10A0H
SI
0B00H
DI
0D00H
IP
2200H
PSW
0480H
1. Dnde inicia el segmento
de pila?
2. Dnde termina?
3. Cul es la direccin fsica
de la parte superior de la
pila?
Ing. Ricardo Godnez Bravo.

You might also like