Registros de un procesador 8086
Los registros del procesador, se usan para contener los datos con que se está trabajando puesto que el acceso a los registros es mucho más rápido que los
accesos a memoria. Se pueden realizar operaciones aritméticas y lógicas, comparaciones, entre otras. Se pueden hacer estas operaciones con todos los
registros excepto los de segmento, el IP, y los flags
1.)
1.)Registros
Registrosde depropósito
propósitogeneral
general
son
son el AX, BX, CX, y DX, de 16bits.
el AX, BX, CX, y DX, de 16 bits.Cada
Cada uno
unode deellos
ellosse
sedivide
divideenendos
dosregistros
registrosde
de
88bits,
bits, llamados AH y AL, BH y BL, CH y CL, y, DH y DL, H significando High yyLL
llamados AH y AL, BH y BL, CH y CL, y, DH y DL, H significando High 5.)
5.)Registros
Registrosde
desegmento
segmento
significando
significandoLow,
Low,indicando
indicandola laparte
partealta
alta oola
laparte
partebaja
bajadel
delregistro
registro Definen
Definen áreasde
áreas de6464Kb
Kbdentro
dentrodel
delespacio
espacio de
de
correspondiente
correspondiente de 16 bits. Un programa podía usar tantolos
de 16 bits. Un programa podía usar tanto losregistros
registrosde
de16
16bits
bits direcciones
direcciones de 1 Mb del 8086. Estasáreas
de 1 Mb del 8086. Estas áreaspueden
pueden
como
comoloslosregistros
registrosdede88bits
bits solaparse
solaparsetotal
totaloo parcialmente.
parcialmente.NoNoes
esposible
posibleacceder
accederaa
una
unaposición
posiciónde
dememoria
memoriano nodefinida
definidapor
poralgún
algún
segmento:
segmento:sisies
espreciso,
preciso,habrá
habrádedemoverse
moversealguno.
alguno.
2.)
2.)Registros
Registrosíndice
índice
Los
Losregistros
registrosSISIyyDI
DIestán
están disponibles
disponiblespara
para direccionamiento
direccionamientoindexado
indexadoyypara
para
operaciones
operacionesde decadenas
cadenasde decaracteres.
caracteres. 4.)
4.)Registros
Registrosde debanderas
banderas
Registro
Registro SI: El
SI: Elregistro
registro índice
índicefuente
fuentede
de16
16bits
bitses
esrequerido
requerido por
poralgunas
algunas Es
Esun
un registro
registrode 16
de 16bits,
bits,de
delos
loscuales
cualesnueve
nuevesirven
sirvenpara
para indicar
indicarel
elestado
estado
operaciones
operacionescon con cadenas
cadenasde decaracteres.
caracteres.El
ElSI
SIestá
estáasociado
asociado con
conel
el segmento
segmento DS
DS actual
actualdedelalamáquina
máquina yyel
elresultado
resultadodel
del procesamiento.
procesamiento.MuchasMuchasinstrucciones
instrucciones
Registro DI: El registro índice destino también es requerido por algunas
Registro DI: El registro índice destino también es requerido por algunas aritméticas
aritméticasyyde decomparación
comparacióncambian
cambianel elestado
estadodedelaslasbanderas
banderasyyapoyándose
apoyándose
operaciones
operacionescon con cadenas
cadenasde decaracteres.
caracteres.El
ElDI
DI está
estáasociado
asociado con
conel
el segmento
segmento ES
ES en
en ellas
ellasse
sepueden
puedentomar
tomardecisiones
decisionespara
para determinar
determinarla laacción
acciónsubsecuente.
subsecuente.LaLa
tabla contiene 16 posiciones, que son los 16 bits del registro de banderas,
tabla contiene 16 posiciones, que son los 16 bits del registro de banderas,
numeradas
numeradasde dederecha
derechaaa izquierda.
izquierda.LaLa posición
posición 00lala encontraremos
encontraremosaa la la
derecha y la posición 15 a la izquierda.
derecha y la posición 15 a la izquierda.
3.)
3.)Registros
Registrosapuntadores
apuntadores
Los
Losregistros
registrosSPSPyyBPBPestán
estánasociados
asociadoscon conel elregistro
registroSS SSyypermiten
permiten alalsistema
sistema
acceder
accederaadatos
datosenenel
elsegmento
segmento de delala pila.
pila.
Registro Registro
Registro apuntador
apuntador de desecciones
secciones
RegistroSP: El
SP: Elapuntador
apuntadorde depila
piladede1616bits
bitsestá
estáasociado
asociado conconelelsegmento
segmento SS SSyy
proporciona un valor de desplazamiento que se refiere a la palabra actual que El
Elregistro
registroIPIPde 16
de 16bits contiene
bits contieneel eldesplazamiento
desplazamientode dedirección
dirección de
dela
lasiguiente
siguiente
proporciona un valor de desplazamiento que se refiere a la palabra actual que
está instrucción que se ejecuta. El IP está asociado con el registro CS en el sentido
instrucción que se ejecuta. El IP está asociado con el registro CS en el sentido
está siendo
siendo procesada
procesada enen lala pila.
pila.ElElsistema
sistema maneja
maneja de demanera
manera automática
automáticaesteeste
registro, de
deque
queelelIP
IPindica
indica la
lainstrucción
instrucción actual
actual dentro
dentrodel
delsegmento
segmentode decódigo
códigoquequese
se
registro, aunque el programa puede hacer ciertas manipulacionescon
aunque el programa puede hacer ciertas manipulaciones conél.
él.
Registro está ejecutando actualmente en la
está ejecutando actualmente en la memoria.memoria.
RegistroBP: El
BP: Elapuntador
apuntador basebasede de1616bits
bitsfacilita
facilitalala referencia
referenciadedeparámetros
parámetros
dentro
dentrode dela
lapila.
pila.