Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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
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
El descriptor de segmento contiene entre otras cosas la direccin lineal del segmento.
4/29/12