Académique Documents
Professionnel Documents
Culture Documents
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 de Instrucciones. Registros Apuntadores. Registros De Propsitos Generales. Registros ndices. Registros Banderas.
Registros de Segmento
Un registro de segmento se utiliza para alinear 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 el cual tiene cuatro bits 0 su derecha. Los registros de segmento son: Registro Registro Registro Registro Registro
CS DS SS ES 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 apuntador de instrucciones (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. Esta direccin, mas un valor de desplazamiento en una instruccin, genera una referencia a la localidad de bytes especficos.
Registro SS: El registro SS permite la colocacin en memoria de una pila, para almacenamiento temporal de direcciones y datos. Registro ES: Algunas operaciones con cadenas de caracteres utilizan el registro esta de segmento para manejar el direccionamiento de memoria. Registros FS y GS: Son registros extra de segmento en los procesadores 80386y posteriores a estos procesadores.
Registros Apuntadores.
Los registros apuntador permiten al procesador acceder a los datos en el segmento de pila. Los registros apuntadores son dos: El registro SP El registro BP El 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 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. En este ejemplo 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
Registro BP. El registro BP de 16 bits facilita la referencia de parmetros, los cuales son datos y direcciones transmitidos que se le transmiten
Registros AX: El registro AX, es 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 hacen uso del AX. Registro BX: El BX es conocido como el registro base ya que es el nico registro de propsitos generales que pueden ser un ndices para el direccionamiento indexado.
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. 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 utilizan al DX y al AX para trabajar juntos.
Registro ndices.
Estos 2 registros SI y DI estn disponibles para direccionamientos indexados y para sumas y restas. Registro SI. Este registro ndice de 16 bits es requerido por algunas operaciones con cadenas de caracteres. Los procesadores 80386 y posteriores permiten el uso de un registro ampliado a 32 bits, el ESI. Registro DI. Este registro ndice destino tambin es requerido por algunas operaciones con cadenas de caracteres. Los procesadores 80386 y posteriores permiten el uso de un registro ampliado a 32 bits, el EDI.
Registro de Banderas.
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. La siguiente tabla contiene 16 posiciones (de 0 a 15), que son los 16 bits del registro de banderas y que por convenio los bits de un registro se ordenan de derecha a izquierda, es decir, la posicin 0 la encontraremos a la derecha y la posicin 15 a la izquierda.
OF DF IF TF SF ZF AF PF CF
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). 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.
OF DF IF TF SF ZF AF PF CF
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.
OF DF
IF
TF SF ZF
AF
PF
CF