Registros

REGISTROS Fernando E. Valdez, Ramón Pallas (2007-Pag. 69) “Los Registros de propósito general son aquellos sobre los que

Views 179 Downloads 10 File size 112KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

REGISTROS Fernando E. Valdez, Ramón Pallas (2007-Pag. 69) “Los Registros de propósito general son aquellos sobre los que no existe restricción en cuanto a su utilización, pueden ser empleados como fuente o destino de dato, como contador, como puntero de localidades de memoria o de elementos de E/S.” Fernando E. Valdez, Ramón Pallas (2007-Pag. 69) “Los Registros de propósito específico mantienen el estado del programa; por lo general incluyen el contador de programa, también llamado el puntero de instrucción, y el registro de estado; el contador de programa y registro de estado pueden ser combinados en una palabra de estado del programa (PSW) registrar.” [1] Registros de propósito general Los registros de propósitos generales AX, BX, CX y DX son las herramientas o motores del sistema. Son los únicos en el sentido de que se puede direccionarlos como una palabra o como una parte de un byte. Registro AX: el acumulador principal, es utilizado para operaciones que implican entrada/salida y la mayor parte de la aritmética. Por ejemplo, las instrucciones para multiplicar, dividir y traducir suponen el uso del AX, también algunas operaciones generan código más eficientes si se refiere al AX en lugar de los otros registros. Registro BX: conocido como el registro base ya que es el único registro de propósitos generales que pueden ser unos índices para direccionamiento indexado, también es común emplear al BX para cálculos. Registro CX: conocido como el registro contador, puede contener un valor para controlar el número de veces que un ciclo se repite o un valor para corrimiento de bits, hacia la derecha o hacia la izquierda. El CX también es usado para muchos cálculos. Registro DX: conocido como el registro de datos, algunas operaciones de entrada/salida requieren su uso, y las operaciones de multiplicación y división con cifras grandes suponen al DX y al AX trabajando juntos. Puede usar los registros de propósitos para suma y resta de cifras de 8, 16, 32 bits. [2] Registros de propósito específico Permiten llevar un récord de estado del procesador en todo momento. Los más importantes son:   

Contador de programa (PC) Registro de banderas Apuntador de pila (SP)

Contador de programa: es un registro que siempre apunta a la dirección en memoria de programa que se está ejecutando y su valor es incrementado en 1 en cada ciclo, excepto cuando una instrucción de salto es ejecutada.

Registro de banderas: guarda el estado de las diferentes banderas que son modificadas por eventos específicos como operaciones aritmético-lógicas, interrupciones, entre otras. Las banderas más importantes son la bandera de signo (SF), la bandera de cero (ZF), la bandera de acarreo (CF) y la bandera de interrupción (IF). Apuntador de pila: guarda la dirección de memoria más reciente usada por la pila. La pila es un espacio reservado en memoria usado para guardar el estado del procesador cuando se llaman sub-rutinas o cuando el programa agota los registros de propósito general. [3]

Bibliografía: [1] Fernando E. Valdez, Ramón Pallas “Microcontroladores: Fundamentos y Aplicaciones con PIC” Quinta edición, 2007, Marcombo, Capitulo 3, Pag. 69. [2] P. de Miguel “Fundamentos de los computadores” Séptima edición, 1999, Paraninfo, Capitulo 5, Pag. 135. [3] W. Stallings “Organización y Arquitectura de Computadores” Quinta edición, 2000, Prentice-Hall, Capitulo 5, Pag. 120.