Está en la página 1de 4

1.

Concepto general
Los registros del procesador se emplean para controlar instrucciones en ejecucin, manejar direccionamiento
de memoria y proporcionar capacidad aritmtica. Los registros son espacios fsicos dentro del microprocesador con
capacidad de 4 bits hasta 64 bits dependiendo del microprocesador que se emplee. Los registros son direccionables
por medio de una vieta, que es una direccin de memoria. Los bits, por conveniencia, se numeran de derecha a
izquierda (15, 14,13. 3, 2, 1, 0), los registros estn divididos en seis grupos los cuales tienen un fin especfico. Los
registros se dividen en:
Registros de segmento
Registros de apuntadores de instrucciones
Registros apuntadores
Registros de propsitos generales
Registro ndice
Registro de bandera.
2. Registros de segmento.
Un registro de segmento se utiliza para alinear en un lmite de prrafo o dicho de otra forma codifica la direccin de
inicio de cada segmento y su direccin en un registro de segmento supone cuatro bits 0 a su derecha.
Un registro de segmento tiene 16 bits de longitud y facilita un rea de memoria para direccionamientos conocidos
como el segmento actual. Los registros de segmento son:
Registro CS
Registro DS
Registro SS
Registro ES
Registro FS y GS
Registro CS.

El DOS almacena la direccin inicial del segmento de cdigo de un programa en el registro CS. Esta direccin de
segmento, ms un valor de desplazamiento en el registro de apuntado de instruccin (IP), indica la direccin de una
instruccin que es buscada para s ejecucin. Para propsito de programacin normal, no se necesita referenciar el
registro CS.
Registro DS.
La direccin inicial de un segmento de datos de programa es almacenada en el registro DS. En trminos sencillos,
esta direccin, ms un valor de desplazamiento en una instruccin, genera una referencia a la localidad de un bytes
especifico en el segmento de datos.
Registro SS.
El registro SS permite la colocacin en memoria de una pila, para almacenamiento temporal de direcciones y datos.
El DOS almacena la direccin de inicio del segmento de pila de un programa en el registro SS. Esta direccin de
segmento, ms un valor de desplazamiento en el registro del apuntador de la pila (SP), indica la palabra actual en la
pila que est siendo direccionada. Para propsitos de programacin normal, no se necesita referenciar el registro SS.
Registro ES
Algunas operaciones con cadenas de caracteres (datos de caracteres) utilizan el registro esta de segmento para
manejar el direccionamiento de memoria. En este contexto, el registro ES est asociado con el registro DI (ndice).
Un programa que requiere el uso del registro ES puede inicializarlo con una direccin apropiada.
Registros FS y GS.
Son registros extra de segmento en los procesadores 80386y posteriores a estos procesadores.
3. Registro Apuntador de instrucciones. (IP)
El registro apuntador de instrucciones (IP) de 16 bits contiene el desplazamiento de direccin de la siguiente
instruccin que se ejecuta.
El registro 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 el ejemplo siguiente, el registro CS contiene 25A4 [0] H y el IP contiene 412H. Para encontrar la siguiente
instruccin que ser ejecutada el procesados combina las direcciones en el CS y el IP as:
Segmento de direccin en el registro CS: 25A40H
Desplazamiento de direccin en el registro IP: + 412H
Direccin de la siguiente instruccin: 25E52H
Registros apuntadores.
Los registros apuntadores estn asociados con el registro SS y permiten al procesador accesar datos en el segmento
de pila los registros apuntadores son dos:
El registro SP
El registro BP
Registro SP.
El apuntador de pila IP de 16 bits esta asociado con el registro SS y proporciona un valor de desplazamiento que se
refiere a la palabra actual que esta siendo procesada en la pila.
El ejemplo siguiente el registro SS contiene la direccin de segmento 27B3[0]H y el SP el desplazamiento 312H Para
encontrar la palabra actual que esta siendo procesada en la pila el microprocesador combina las direcciones en el SS
y el PP:
Direccin de segmento en el registro SS: 27B30H
Desplazamiento en el registro SP: + 312H
Direccin en la Pila: 27E42H


.
27B3[0]H 312H
Direccin del segmento SS Desplazamiento del SP
Registro BP.
El registro BP de 16 bits facilita la referencia de parmetros, los cuales son datos y direcciones transmitidos va
lapida.
4. Registros de propsitos generales.
Los registros de propsitos generales AX, BX, CX y DX son los caballos de batalla o las herramientas del sistema. Son
los nicos en el sentido de que se puede direccionarlos como una palabra o como una parte de un byte. El ultimo
byte de la izquierda es la parte "alta", y el ultimo byte de la derecha es la parte "baja" por ejemplo, el registro CX
consta de una parte CH (alta) y una parte CL (baja), y usted puede referirse a cualquier parte por si nombre. as
instrucciones siguientes mueven ceros a los registros CX, CH y CL respectivamente.
Mov CX, 00
Mov CH, 00
Mov CL, 00
Los procesadores 80386 y posteriores permiten el uso de todos registros de propsito general, mas versiones de 32
bits; EAX, EBX y EDCX.
Registros AX.
El registro AX, el acumulador principal, es utilizado para operaciones que implican entrada/salida y la mayor parte de
la aritmtica. Por ejemplo, las instrucciones para multiplicar, dividir y traducir suponen el uso del AX. Tambin,
algunas operaciones generan cdigo ms eficientes si se refiere al AX en lugar de los otros registros.
Registro BX.
El BX es conocido como el registro base ya que es el nico registro de propsitos generales que pueden ser unos
ndices para direccionamiento indexado. Tambin es comn emplear al BX para clculos.
Registro CX.
El 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, hacia la derecha o hacia la izquierda. El CX tambin es usado para
muchos clculos.
Registro DX.
El DX es conocido como el registro de datos. Algunas operaciones de entrada/salida requieren su uso, y las
operaciones de multiplicacin y divisin con cifras grandes suponen al DX y al AX trabajando juntos. Puede usar los
registros de propsitos para suma y resta de cifras de 8, 16, 32 bits.
5. Registro ndice.
Los registros SI y DI estn disponibles para direccionamientos indexados y para sumas y restas. Que son la
operaciones de punta.
Registro SI.
El registro ndice de 16 bits es requerido por algunas operaciones con cadenas (de caracteres). En este contexto, el SI
est asociado con el registro DS. Los procesadores 80386 y posteriores permiten el uso de un registro ampliado a 32
bits, el ESI.
Registro DI.
El registro ndice destino tambin es requerido por algunas operaciones con cadenas de caracteres. En este
contexto, el Di est asociado con el registro ES. Los procesadores 80386 y posteriores permiten el uso de un registro
ampliado a 32 bits, el EDI.
Registro de bandera.
Los registros de banderas sirven parar indicar el estado actual de la maquina y el resultado del procesamiento,
Cuando algunas instrucciones piden comparaciones o clculos aritmticos cambian el estado de las banderas.
Las banderas estn en el registro de banderas en las siguientes posiciones:
bits 15 14 13 12 11 10 9 8 7 6 5
4 3 2 1


O D I T S Z A P C

Bandera
Las banderas mas comunes son las siguientes:
OF (Over flow flag, desbordamiento).
Indica el desbordamiento de un bit de orden alto (mas a la izquierda) despus de una operacin aritmtica.
DF (Direction flag, Direccion).
Designa la direccin hacia la izquierda o hacia la derecha para mover o comparar cadenas de caracteres.
IF (Interruption flag, Interrupcion).
Indica que una interrupcin externa, como la entrada desde el teclado sea procesada o ignorada.
TF (Trap flag, Trampa).
Examina el efecto de una instruccin sobre los registros y la memoria. Los programas depuradores como DEBUG,
activan esta bandera de manera que pueda avanzar en la ejecucin de una sola interrupcin a un tiempo.
SF (Sign flag, Signo).
Contiene el signo resultante de una operacin aritmtica (0=positivo y 1= negativo).
ZF (Zero flag, Zero).
Indica el resultado de una operacin aritmtica o de comparacin (0= resultado diferente de cero y 1=resultado igual
a cero).
AF (Auxiliary carry flag, Acarreo auxiliar).
Contiene un acarreo externo del bit 3 en un dato de 8 bits, para aritmtica especializada
PF (Parity flag, Paridad).
Indica paridad par o impar de una operacin en datos de ocho bits de bajo orden (mas a la derecha).
CF (Carry flag, Acarreo).
Contiene el acarreo de orden mas alto (mas a la izquierda) despus de una operacin aritmtica; tambin lleva el
contenido del ultimo bit en una operacin de corrimiento o rotacin.
Cuadro Comparativo
TIPOS DE REGISTROS FUNCION
Registros de Segmento Un registro de segmento tiene 16 bits de longitud y facilita un rea de
memoria para el direccionamiento conocida como el segmento actual
Registros de Apuntador de
Instrucciones
Este registro esta compuesto por 16 bits y contiene el desplazamiento de la
siguiente instruccin que se va a ejecutar. Los procesadores 80386 y
posteriores tiene un IP ampliado de 32 bits llamado EIP.
Registros Apuntadores Permiten al sistema accesar datos al segmento de la pila. Los procesadores
80386 tiene un apuntador de pila de 32 bits llamado ESP. El sistema maneja de
manera automtica estos registros.
Registros de Propsito General Son los caballos de batalla del sistema y pueden ser direccionados como una
palabra o como una parte de un bytes. Los procesadores 80386 y posteriores
permiten el uso de todos los registros de propsitos general mas sus versiones
ampliadas de 32 bits llamados EAX, EBX,ECX y EDX.
Registros Indices Sirven para el direccionamiento de indexado y para las operaciones de sumas y
restas.
Registros de Banderas Sirven para indicar el estado actual de la maquina y el resultado del
procesamiento. De los 16 bits de registro de bandera 9 son comunes a toda
la familia de los procesadores 8086.

También podría gustarte