Tipos de Registro de Procesador
PROFESOR:
ABRAHAM ESQUIVEL SALAS
MATERIA:
ARQUITECTURA DE COMPUTADORAS
Tipos De Registros De Procesador
ALUMNA:
LUCIA ISABEL GALLARDO GALVAN
TIPOS DE REGISTROS DE PROCESADOR
El modelo de programación contiene registros de 8,16 y 32 bits.
Registros de 8 bits:
AH, AL, BH, BL, CH, CL, DH y DL.
Son especificados cuando unainstrucción se forma utilizando estas denominaciones de dos letras. Por ejemplo:
Una instrucción ADD AL.AH suma el contenido de 8 bits de AH a AL (con esta instrucción solo cambia AL).
Registros de 16 bits:
AX, BX, CX, DX, SP, BP, DI, SI, IP, FLAGS, CS, DS, ES, SS, FS y GS.
También se especifican con denominación de dos letras. Por ejemplo:
Una instrucción ADD DX.CX suma el contenido de 16bits de CX a DX (con esta instrucción solo cambia DX).
Registros extendidos de 32 bits:
EAX, EBX, ECX, EDX, ESP, EBP, EDI, ESI, EIP, EFLAGS.
Estos registros extendidos de 32 bits y los de 16 bits FS y GS. Están disponibles solamente en los microprocesadores 80386 y posteriores.
Son especificados por medio de las denominaciones FS o GS para los dos registros nuevos de 16 bits, y con unadenominación de tres letras para los de 32. Por ejemplo:
Una instrucción ADD ECX.EBX suma el contenido de 32 bits de EBX a ECX (con esta instrucción solo cambia ECX).
Algunos registros son de propósito general o de propósitos múltiples, mientras que algunos otros tienen propósitos especiales.
LOS REGISTROS DE PROPÓSITOS MÚLTIPLES:
EAX, EBX, ECX, EDX, EBP, EDI, ESI.
Estosregistros contienen diferentes tamaños de de datos (bytes, palabras o palabras dobles) y son usados para casi cualquier propósito según lo indique un programa.
EAX (acumulador)
Especificado como un registro de 32 bits (EAX), como un registro de 16 bits (AX) o como uno de dos registros de 8 bits (AH o AL).
Si se direcciona un registro de 8 o 16 bits, solo se modifica esa parte d los 32 bits,sin afectar a los bits restantes.
Se utiliza para instrucciones tales como las multiplicaciones, divisiones y algunas de las instrucciones de ajuste de formato. Para estas instrucciones el acumulador tiene un propósito específico, aunque generalmente se le considera un registro de propósitos múltiples. En los microprocesadores 80386 y posteriores, el registro EAX puede contener también ladirección de desplazamiento de una localidad en el sistema de memoria.
EBX (índice de base)
Puede ser direccionado como EBX, BX, BH o BL. El registro BX en ocasiones contiene la dirección de desplazamiento de una localidad en el sistema de memoria para todas las versiones de microprocesadores. En 80386 y posteriores. EBX también puede direccionar datos de memoria.
ECX (cuenta)
Registro depropósito general que también contiene el contador para distintas instrucciones. En los 80386 y posteriores.
También puede contener la dirección de desplazamiento de los datos de la memoria. Las instrucciones que usa un contador son las instrucciones de cadena repetidas (REP/REPE/REPNE): y las instrucciones de desplazamiento (shift). Rotación (rotate) y LOOP/LOOPD. Las instrucciones de desplazamiento yrotación utilizan al CL como contador. Las instrucciones de cadena repetidas usan a CX y las instrucciones LOOP/LOOPD usa ya sea a CX o a ECX.
EDX (datos)
Registro de propósito general que contiene parte del producto de una multiplicación o parte del dividendo de una división. En el 80386 y posteriores, también puede direccionar datos de memoria.
EBP (apuntador de base)
Apunta hacia unalocalidad de la memoria para transferencia de datos de memoria en todas las versiones del microprocesador. Se direcciona ya sea como BP o como EBP.
EDI (índice de destino)
Direcciona datos del destino de las cadenas para las instrucciones de las cadenas, también funciona como registro de propósito general tanto de 32 bits (EDI) como de 16 bits (DI).
ESI (índice de fuente)
Puede usarse...
Regístrate para leer el documento completo.