Está en la página 1de 21

Ing. Esp.

Milton Hernandez
Registros de uso general
Registros apuntadores
Registros ndices
Registros de Segmentos
Apuntador ndice
Registro de Banderas
Ing. Esp. Milton Hernandez
Los procesadores desde
la gama 8086 tienen
mnimamente 14
registros de 16 bits, que
sirven para Llevar un
control de todo lo que
sucede dentro del PC.
Se dividen en diversas
categoras segn su
actividad o propsito.
Ing. Esp. Milton Hernandez
AX, BX, CX, y DX.
Estos registros son duales, es decir,
pueden manipularse como si fueran de 8 o
de 16 bits.
En la modalidad de 8 bits se les conoce
como registros Rp. Donde R es la letra que
corresponde al registro (A, B, C o D) y p es
la parte alta (H) o baja (L) del registro.

Ing. Esp. Milton Hernandez
AX se le conoce como registro acumulador,
se usa para toda operacin de entrada/salida y
para algunas operaciones de cadenas.
BX se le conoce como registro base, se usa
para calcular direcciones que accesan la
memoria.
CX es el registro contador, es usado para
llevar la cuenta en operaciones repetitivas.
DX es el registro de datos, se usa para
almacenar las direcciones de los puertos. Se
puede usar en combinacin con AX.
Ing. Esp. Milton Hernandez
Se usan para apuntar a alguna direccin
de memoria.
BP es el Apuntador Base, usado para
manipular la informacin que se
encuentra en la pila.
SP es el Apuntador de Pila, se usa para
crear en memoria una estructura llamada
pila. Funciona en conjunto con el SS.
Ing. Esp. Milton Hernandez
Se usan en operaciones con cadenas.
SI conocido como ndice Fuente, indica
la direccin de inicio de los datos a
copiar en la direccin DI.
DI es el ndice Destino.
Tambin se usan en el calculo de
direcciones o en el paso de parmetros.
Ing. Esp. Milton Hernandez
CS es el segmento de cdigo, esta
asociado al cdigo del programa.
Funciona con el registro IP.
La combinacin CS:IP da como resultado
la siguiente instruccin a ser ejecutada
por el procesador.
DS es el registro segmento de dato, all
se guardan los datos del programa.
Ing. Esp. Milton Hernandez
ES es el registro de segmento extra, se
utiliza para ampliar el registro de
segmento de datos.
SS es el registro segmento de pila,
controla el rea donde se crea la pila.
Los registros de segmentos se usan para
generar la direccin que se pondr en el
bus de direcciones de la CPU.
Ing. Esp. Milton Hernandez
Ing. Esp. Milton Hernandez
El registro IP se usa
en combinacin con
el registro CS para
indicar el rea de
memoria donde se
encuentra la
siguiente instruccin
por ejecutar.
Ing. Esp. Milton Hernandez
Reporta el estado de una operacin
aritmtica o lgica.
CF Bandera de Acarreo.
PF Bandera de Paridad.
AF Bandera de Acarreo Auxiliar.
ZF Bandera de Cero.
SF Bandera de Signo.
OF Bandera de Desbordamiento.
Ing. Esp. Milton Hernandez
DF Bandera de Direccin.
IF Bandera de Interrupcin.
TF Bandera de Captura.
Las tres anteriores se usan como
banderas de control.
Ing. Esp. Milton Hernandez
Overflow
NV = no hay desbordamiento;
OV = s lo hay
Direction
UP = hacia adelante;
DN = hacia atras;
Interrupts
DI = desactivadas;
EI = activadas
Sign
PL = positivo;
NG = negativo
Zero
NZ = no es cero;
ZR = s lo es
Auxiliary Carry
NA = no hay acarreo auxiliar;
AC = hay acarreo auxiliar
Parity
PO = paridad non;
PE = paridad par;
Carry
NC = no hay acarreo;
CY = S lo hay

Ing. Esp. Milton Hernandez
C:\>Debug [enter]
r [enter]
r bx [enter]
Bx 0000
:CF; Nuevo valor
para BX
r [enter]

a [enter]
Mov ah, 8 [enter]
add ah, 3 [enter]
sub ah, 4 [enter]
Int 20 [enter]
[enter]
g108 [enter]
g [enter]
Ing. Esp. Milton Hernandez
El modo de direccionamiento especifica la forma
de interpretar la informacin contenida en cada
campo de operando para localizar, con base a
esta informacin, el operando.
Da versatilidad de programacin al usuario
proporcionando facilidades tales como ndices,
direccionamientos indirectos, etc., esta versatilidad
nos servir para manejar estructuras de datos
complejas como vectores, matrices, etc.
Reducir el nmero de bits del campo de operando.
Ing. Esp. Milton Hernandez
Direccionamiento implcito
En este modo, llamado tambin inherente, el operando
se especifica en la misma definicin de la instruccin.
El modo implcito se usa para hacer referencia a
operandos de dos tipos:
Registros: En el caso de que el cdigo de operacin se
refiera en particular a un registro.
Operandos en la pila: En el caso de que la operacin se
realice siempre sobre el dato situado en la cima de pila.
Ejemplo: Mov Ax, Bx
Push Ax
Pop Bx
Ing. Esp. Milton Hernandez
Direccionamiento inmediato (o literal) En
este modo es el operando el que figura en la
instruccin no su direccin. En otras palabras
el campo de operando contiene l mismo, sin
transformacin alguna, la informacin sobre la
que hay que operar. Este modo es til para
inicializar registros o palabras de memoria con
un valor constante.
Ejemplo: Mov Ax, 5
Ing. Esp. Milton Hernandez
Direccionamiento directo (o absoluto)
Este es el modo de direccionamiento ms
sencillo. El campo de direccin no necesita
transformacin alguna para dar la direccin
efectiva, es decir la funcin que transforma el
campo de operando en la direccin efectiva es
la identidad. Esto significa que el campo de
operando es ya la direccin efectiva.
Ejemplo: Mov ax, Valor; Valor es una variable
Mov Ax, [200H]
Ing. Esp. Milton Hernandez
Direccionamiento indirecto
En este modo el campo de operando de la instruccin
indica la localizacin de la direccin efectiva del
operando. El modo de direccionamiento indirecto
puede adquirir diferentes formas segn cul sea el
lugar donde se encuentre la direccin del operando.
En general, todos los modos de direccionamiento
tienen su versin indirecta que aade un eslabn ms
a la cadena del direccionamiento. Por ejemplo existe el
direccionamiento indirecto por registro, en el que el
registro especificado contiene la direccin del
operando, no el operando mismo.
Ejemplo: Mov Ax, [SI]
Ing. Esp. Milton Hernandez
Ing. Esp. Milton Hernandez
Cul ha sido la evolucin de los
distintos registros del CPU, de ejemplos
de cada uno de ellos indicando su
utilidad?

Qu otros tipos de direccionamiento
existen, de ejemplos de cada uno
indicando la utilidad?