Registros(lenguaje ensamblador)

Solo disponible en BuenasTareas
  • Páginas : 6 (1327 palabras )
  • Descarga(s) : 0
  • Publicado : 19 de febrero de 2012
Leer documento completo
Vista previa del texto
Definición:
Los registros del procesador son una porción de memoria ultrarrápida, se emplean para:
• Controlar instrucciones en ejecución. • Manejar direccionamiento de memoria. • Proporcionar capacidad aritmética.

• Los registros son espacios físicos dentro del microprocesador con capacidad de 4 bits hasta 64 bits dependiendo del microprocesador que se emplee. • Los bits, porconveniencia, se numeran de derecha a izquierda: (15,14,13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0).

Tipos de Registros
Los registros se dividen en:
• • • • • • Registros de segmento. Registro de apuntador de instrucciones. Registros apuntadores. Registros de propósito general. Registros índice. Registro de banderas.

Registros de segmento
Tiene 16 bits de longitud y facilita un área de memoriapara direccionamiento conocida como el segmento actual.
Registro de Descripción segmento CS DS SS ES FS GS

Segmento de código Segmento de datos Segmento de pila Segmento extra Apuntador de segmento extra segmento extra

Registro Apuntador de Instrucciones.(IP)
• El registro apuntador de instrucciones (IP) de 16 bits contiene el desplazamiento de dirección de la siguiente instrucción que seejecuta. • El registro IP esta asociado con el registro CS (Segmento de código) en el sentido de que el IP indica la instrucción actual dentro del segmento de código que se esta ejecutando actualmente.

Ejemplo de ip
En el ejemplo siguiente, el registro CS contiene 25A4[0]H y el IP contiene 412H. Para encontrar la siguiente instrucción que será ejecutada el procesados combina las direcciones enel CS y el IP así:
Segmento de dirección en el registro CS: 25A40H Desplazamiento de dirección en el registro IP: + 412H Dirección de la siguiente instrucción: 25E52H
Los procesadores 30386 y posteriores tienen un IP ampliado de 32 bits llamado EIP.

Puntero de Instrucciones.(EIP)
El puntero de instrucciones es un registro de 32 bits llamado EIP, el cual mantiene el offset de la próximainstrucción a ejecutar. El offset (desplazamiento de dirección de memoria) siempre es relativo a la base del segmento de código (CS). Los 16 bits menos significativos de EIP conforman el puntero de instrucciones de 16 bits llamado IP, que se utiliza para direccionamiento de 16 bits.

Registros Apuntadores
• Los registros apuntadores están asociados con el registro SS y permiten al procesadoraccesar datos en el segmento de la pila.
Los registros apuntadores son dos: • El registro SP. • El registro BP.

Registro SP
• El apuntador de pila IP de 16 bits esta asociado con el registro SS y proporciona un valor de desplazamiento que se refiere a la palabra actual que esta siendo procesada en la pila. • Los procesadores 80386 y posteriores tienen un apuntador de pila de 32 bits. (RegistroESP, el sistema maneja de manera automática estos registros.)

Registro BP
• El registro BP de 16 bits facilita la referencia de parámetros, los cuales son datos y direcciones transmitidos vía la pila. • Los procesadores 80386 y posteriores tienen un BP ampliado de 32 bits llamado el registro EBP.

Registros de propósitos generales.
Los registros de propósitos generales AX, BX, CX y DX sonlos caballos de batalla o las herramientas del sistema. Son los únicos en el sentido de que se puede direccionarlos como una palabra o como una parte de un byte. El ultimo byte de la izquierda es la parte "alta", y el ultimo byte de la derecha es la parte "baja" por ejemplo, el registro CX consta de una parte CH (alta) y una parte CL (baja), y usted puede referirse a cualquier parte por su nombre. Registros de propósitos generales.
Los registros de propósitos generales AX, BX, CX y DX son los caballos de batalla o las herramientas del sistema. Son los únicos en el sentido de que se puede direccionarlos como una palabra o como una parte de un byte. El ultimo byte de la izquierda es la parte "alta", y el ultimo byte de la derecha es la parte "baja" por ejemplo, el registro CX consta...
tracking img