Sei sulla pagina 1di 15

REGISTROS

Tema 2.2

Q U SO N LO S
R EGISTR O S D EL CPU?
Se emplean para controlar las instrucciones en ejecucin,
manejar direccionamiento de memoria y propiciar la
capacidad aritmtica.
Los registros vienen de tres tipos: datos, direcciones e
ndice, que tiene lugar en casi todos los aspectos de la
operacin del CPU. El tamao de un registro depende del
CPU; los ms simples tienen registros que aceptan 8 o 16
bits de datos y los ms complejos tienen registros de 32,
48 o 64 bits.

CLASIFICACIN DE LOS
REGISTROS
Registro de datos:Un CPU puede funcionar con
datos en uno de tres modos: entre dos registros, entre
registros y una ubicacin de Memoria de acceso al azar
(RAM - Random-Access Memory) y entre dos ubicaciones
RAM. Como el CPU est conectado directamente a los
registros, las operaciones que implican dos registros son
las ms rpidas; las que se dan entre ubicaciones RAM
son las ms lentas. Es decir, junta dos registros, aade
un registro a una ubicacin RAM, o aade dos
ubicaciones RAM.

REGISTRO DE DIRECCIONES:
Para que un CPU pueda almacenar y recuperar datos
en RAM, debe tener la direccin de la memoria de la
informacin. Esas operaciones que implican RAM
usan registros de direccin de memoria. EL CPU no
realiza aritmtica en estos registros; en cambio, los
usa para ubicar datos que necesita.

REGISTRO DE
NDICE
Un CPU no puede hacer matemticas en registros
datos, aunque puede hacerlo indirectamente con
registro de ndice. ste trabaja con los registros
datos, permitiendo a un programa procesar hilos
informacin eficazmente.

de
un
de
de

REGISTROS DE
SEGMENTO:
Un registro de segmento tiene 16 bits de longitud y facilita
un rea de memoria para direccionamiento conocida
como segmento actual.
Registro Cs: el dos almacena la direccin inicial del
segmento de cdigo de un programa en el registro CS.
Indica la direccin de una instruccin que es buscada para
su ejecucin.
Registro Ds: genera una referencia a la localidad de un
byte especfico en el segmento de datos.

REGISTROS DE
SEGMENTO:
Registro SS: permite la colocacin en memoria de
una pila, para almacenamiento temporal de direccin
y datos.
Registro ES: se utiliza para algunas operaciones con
cadenas de caracteres se utiliza para el manejo de
direccionamiento de memoria.

DE PROPSITO GENERAL:
Los registros de propsito general son el AX, BX, CX, y
DX, de 16 bits. Cada uno de ellos se divide en dos
registros de 8 bits, llamados AH y AL, BH y BL, CH y CL, y,
DH y DL, H significando High (alto) y L significando Low
(bajo), indicando la parte alta o la parte baja del registro
correspondiente de 16 bits.
Registro AX: El registro AX es el registro acumulador, es
utilizado para operaciones que implican entrada/salida, y
multiplicacin y divisin (estas dos ltimas en conjunto
con el registro DX).

P ROPSIT O GENER AL:


Registro BX: El registro BX es el registro base, y es el nico
registro de propsito general que puede ser un ndice para
direccionamiento indexado.
Registro CX: El registro CX es conocido como el registro
contador. Puede contener un valor para controlar el nmero
de veces que un ciclo se repite o un valor para corrimiento
de bits.
Registro DX: El registro DX es el registro de datos. En
algunas operaciones se indica mediante este registro el
nmero de puerto de entrada/salida, y en las operaciones de
multiplicacin y divisin de 16 bits se utiliza junto con el
acumulador AX.

DE APUNTADORES
Los registros SP (apuntador de pila) y BP (apuntador
base) estn asociados con el registro SS y permiten al
sistema acceder a datos en el segmento de la pila.
Registro SP: El apuntador de pila de 16 bits est
asociado con el segmento SS y proporciona un valor de
desplazamiento que se refiere a la palabra actual que
est siendo procesada en la pila.
Registro BP: El apuntador base de 16 bits facilita la
referencia de parmetros dentro de la pila.

DE BANDERAS
Los bits de las banderas son las siguientes:
OF (overflow, desbordamiento): Indica desbordamiento
del bit de mayor orden despus de una operacin
aritmtica de nmeros con signo (1=existe overflow; 0=no
existe overflow). Para operaciones sin signo, no se toma en
cuenta esta bandera.

DE BANDERAS
Es un registro de 16 bits, de los cuales nueve sirven para
indicar el estado actual de la mquina y el resultado del
procesamiento.
La tabla contiene 16 posiciones (de 0 a 15), que son los 16 bits
del registro de banderas, numeradas de derecha a izquierda. La
posicin 0 la encontraremos a la derecha y la posicin 15 a la
izquierda.
Los bits de las banderas son las siguientes:
OF (overflow, desbordamiento): Indica desbordamiento del bit
de mayor orden despus de una operacin aritmtica de
nmeros con signo (1=existe overflow; 0=no existe overflow).
Para operaciones sin signo, no se toma en cuenta esta bandera.

DE BANDERAS
AF (acarreo auxiliar): Contiene el acarreo del bit 3. Esta
bandera se prueba con las instrucciones DAA y DAS para
ajustar el valor de AL despus de una suma o resta BCD.
PF (paridad): Indica si el nmero de bits 1, del byte menos
significativos de una operacin, es par (0=nmero de bits 1
es impar; 1=nmero de bits 1 es par).
CF (acarreo): Contiene el acarreo del bit de mayor orden
despus de una operacin aritmtica; tambin almacena el
contenido del ltimo bit en una operacin de desplazamiento
o de rotacin.

DE INSTRUCCIN
El registro IP de 16 bits contiene el desplazamiento
de direccin de la siguiente instruccin que se
ejecuta. El IP est asociado con el registro CS en el
sentido de que el IP indica la instruccin actual
dentro del segmento de cdigo que se est
ejecutando actualmente en la memoria.

Potrebbero piacerti anche