Está en la página 1de 17

4/29/12

Haga clic para modificar el estilo de subttulo del patrn

REGISTROS

4/29/12

Los registros son reas de almacenamiento que el procesador necesita para su funcionamiento. de dimensiones mnimas.

Son

Tienen

como ventaja ser rpidos (10 veces mas veloces que la memoria RAM ).

4/29/12

Grupos de registros
Registros

de uso

general Registros de segmento Registros de puntero Registros de estado

REGISTROS DE USO GENERAL Arquitectura de 16 bits


Existen

4/29/12

4 registros denominados AX, BX, CX y DX que en realidad tienen asignados usos caractersticos, aunque pueden ser utilizados a discrecin para cualquier cosa que necesitemos.

Registros de uso general Arquitectura de 16 bits


AX

4/29/12

suele contener uno de los operandos que intervienen en las operaciones aritmticas y lgicas, y despus de esta, el resultado de la operacin. En general las instrucciones que trabajan con este registro (o su mitad inferior) tienen un microcdigo ms simple que la misma instruccin ejecutada con otro registro.

- Acumulador

BX CX DX

- Base

suele contener la direccin de inicio de una tabla de valores. Las instrucciones de bucle (LOOP) utilizan este

Contador Datos

registro como contador. Se utiliza en operaciones de multiplicacin y divisin junto con AX. En operaciones de entrada/salida de puertos IN/OUT, su mitad inferior DL, contiene el nmero de puerto

Registros de proposito general Arquitectura de 32 bits

4/29/12

EAX- Acumulador para operandos y resultados EBX-Puntero a datos en segmento DS ECX-Contador para strings y bucles EDX-Puntero para operaciones I/O ESI-Puntero para datos en DS y fuente en operaciones de cadena EDI-Puntero para datos en ES y destino en operaciones de cadena ESP-Puntero de pila EBP-Puntero para datos en la pila

4/29/12

4/29/12

4/29/12

Registros de segmento
Se

dispone de cuatro registros que sirven para contener las direcciones de otros tantos segmentos (zonas de 64 KB de memoria). Utilizndolos en conjuncin con otros registros que sealan las direcciones concretas dentro de estos segmentos (los desplazamientos "

4/29/12

Registros de segmento
CS

-Segmento de cdigo ("Code segment"). Seala la direccin del segmento de cdigo del programa que se est ejecutando. -Segmento de datos ("Data segment"). Seala la direccin del segmento de datos del programa en ejecucin. -Segmento de pila ("Stack segment"). Seala la direccin del

DS

SS

4/29/12

4/29/12

Registros de puntero
Son

5 registros destinados a contener direcciones; estas direcciones son desplazamientos dentro de los segmentos indicados por los registros de segmento.

4/29/12

Registros de puntero
IP

-puntero de instruccin ("Instruccin pointer") y contador de programa PC ("Program counter"), indica el desplazamiento (dentro del segmento de cdigo CS) de la prxima instruccin a ejecutar. -El puntero de pila ("Stack Pointer"), seala el desplazamiento del final de la pila dentro del segmento de pila SS. En caso necesario la pila

SP

4/29/12

Registro de estado
Existe

un registro especial, el registro de estado (FLAGS), en el que 9 de los 18 bits actan como semforos (indicadores del estado del procesador y del resultado de determinadas operaciones). Por ejemplo, si despus de una suma aritmtica hay o no desbordamiento del bit ms significativo. nombres y situacin de cada uno,

Los

4/29/12

Registro de Flags

4/29/12

Registros de segmento
Ms

propiamente contienen selectores de segmento.

El selector apunta a una estructura en memoria que se denomina Descriptor de Segmento

El descriptor de segmento contiene entre otras cosas la direccin lineal del segmento.

Registros selectores de segmento

4/29/12

También podría gustarte