Escolar Documentos
Profissional Documentos
Cultura Documentos
que
continuacin
aparecen
las
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 especifico. Los
registros se dividen en:
Registros de segmento
Registros apuntadores
Registro ndice
Registro de bandera.
2. Registros de segmento.
Un registro de segmento se utiliza para alinear en un limite 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, mas 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 e
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, mas 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 esta 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 esta asociado con el registro CS en el sentido de que el IP indica la
instruccin actual dentro del segmento de cdigo que se esta 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
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
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
4321
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
Registros de Segmento
Registros de Apuntador de Instrucciones
Registros Apuntadores
Registros de Propsito General
Registros Indices
Registros de Banderas
Ejemplo De Representacion De Los Registros
Despus de haber conceptualizado e interpretado los diferente tipos de registro
nos vemos en la necesidad de dar un ejemplo no muy practico pero si muy
significativo en el cual se representan la forma estructurada de un programa en el