You are on page 1of 27

REGISTROS EN PROCESADORES INTEL

INTRODUCCION

REGISTROS DE DATOS O DE PROPOSITO GENERAL

AX = Acumulador. Es el registro principal, es utilizado en las instrucciones de multiplicacin y divisin y en algunas instrucciones aritmticas especializadas, as como en ciertas operaciones de carcter especfico como entrada, salida y traduccin. BX = Base. Se usa como registro base para referenciar direcciones de memoria con direccionamiento indirecto, manteniendo la direccin de la base o comienzo de tablas o matrices. De esta manera, no es preciso indicar una posicin de memoria fija, sino la nmero BX (as, haciendo avanzar de unidad en unidad a BX, por ejemplo, se puede ir accediendo a un gran bloque de memoria en un bucle).

CX = Contador. Se utiliza comnmente como contador en bucles y operaciones repetitivas de manejo de cadenas. En las instrucciones de desplazamiento y rotacin se utiliza como contador de 8 bits.
DX = Datos. Usado en conjuncin con AX en las operaciones de multiplicacin y divisin que involucran o generan datos de 32 bits. En las de entrada y salida se emplea para especificar la direccin del puerto E/S.

REGISTROS DE PROPOSITO GENERAL O DE DATOS

Registros de Punteros de Pila, ndices e Instrucciones


MEDRANO CHACON ARANTXA MARCELA

REGISTROS PUNTEROS DE PILA


Un registro de pila es un registro de un CPU de computadora cuyo propsito es mantener la pista de la posicin actual de la pila de llamadas.
Registro SP Proporciona un valor de desplazamiento que se refiere a la palabra actual que est siendo procesada en la pila.

Registro BP Facilita la referencia a los parmetros de las rutinas, los cuales son datos y direcciones transmitidos va la pila.

PUNTERO DE INSTRUCCIONES O CONTADOR DE PROGRAMA


IP Marca el desplazamiento de la instruccin en curso dentro del segmento de cdigo. Es automticamente modificado con la lectura de una instruccin. 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.

REGISTROS DE INDICES
SI = ndice fuente. Utilizado como registro de ndice en ciertos modos de direccionamiento indirecto, tambin se emplea para guardar un valor de desplazamiento en operaciones de cadenas. Es requerido para algunas operaciones con cadenas de caracteres. En este contexto, el SI est asociado con el registro DS.

DI = ndice destino. Se usa en determinados modos de direccionamiento indirecto y para almacenar un desplazamiento en operaciones con cadenas. Es requerido por algunas operaciones con cadenas de caracteres. En este contexto, DI est asociado con el registro ES.

Entonces, el registro IP indica el desplazamiento de la instruccin actual que es ejecutada dentro del segmento de cdigo mientras que el registro SP indica el desplazamiento dentro del segmento de pila, apuntando al ltimo elemento introducido en la pila.

NOTA: Los registros apuntadores estn asociados al registro de segmento SS y permiten acceder a los datos almacenados en la pila:

REGISTROS DE SEGMENTO
Juan Francisco Barragn Cantu

REGISTROS DE INDICADORES, DE ESTADO O DE BANDERAS


ERIKA DAZ LEYVA

Es un registro de 16 bits de los cuales 9 son utilizados para indicar diversas situaciones durante la ejecucin de un programa. Los bits 0, 2, 4, 6, 7 y 11 son indicadores de condicin, que reflejan los resultados de operaciones del programa; los bits del 8 al 10 son indicadores de control y el resto no se utilizan.
14 13 12 11
OF

15

10
DF

9
IF

8
TF

7
SF

6
ZF

4
AF

2
PF

0
CF

BANDERA DE ACARREO (C)


CF (Carry Flag): Indicador de acarreo. Su valor ms habitual es lo que nos llevamos en una suma o resta. La bandera de acarreo se pone en estado alto cuando el resultado de una operacin aritmtica genera un acarreo o un prstamo del bit 7. De lo contrario, la bandera de acarreo se pone en estado bajo. En las instrucciones de rotacin y desplazamiento, la bandera de acarreo contiene el ultimo valor del bit que sale del registro en el que se hace la operacin. Una instruccin puede poner en estado alto, en estado bajo o complementar la bandera de acarreo.

BANDERA DE PARIDAD (P)


PF (Parity Flag): Indicador de paridad. Se activa tras algunas operaciones aritmtico-lgicas para indicar que el nmero de bits a uno resultante es par. Cuando est a 1, indica que hay un nmero par de bits activos.

BANDERA AUXILIAR (A)


AF (Auxiliary Flag): Para ajuste en operaciones BCD. Se pone a 1 cuando hay necesidad de realizar ajustes tras una operacin de tipo BCD.

BANDERA ZERO (Z)


ZF (Zero Flag): Indicador de resultado 0 o comparacin igual. Indica si se ha producido un resultado cero o una comparacin con operadores iguales.

BANDERA DE RESULTADO (S)

SF (Sign Flag): Indicador de resultado o comparacin negativa.

BANDERA DE ATRAPE (T)


TF (Trap Flag): Indicador de atrape (ejecucin paso a paso). Es usada en procesos de depuracin de cdigo.

BANDERA DE INTERRUPCION (I)

Las interrupciones son un mtodo del que disponen los dispositivos e incluso los procesos para hacer notar al procesador la aparicin de alguna circunstancia que requiera su intervencin.

IF (Interrupt Flag): Si est a 1, indica que est permitida la generacin de interrupciones hardware que generan algunos perifricos, como la que realiza el teclado cada vez que una tecla es pulsada.

BANDERA DE DIRECCIN (D)


DF (Direction Flag): Indica a la CPU hacia donde se desplazan los punteros relativos en operaciones repetitivas de cadenas de datos. Manipulando bloques de memoria, indica el sentido de avance (ascendente/descendente).

BANDERA DE DESBORDAMIENTO (O)


OF (Overflow Flag): Indica que el resultado de una operacin no cabe en el tamao del operando destino (desbordamiento aritmtico).

You might also like