Você está na página 1de 32

Miguel ngel Navarro Moreno Cristian Alan Esparza Martnez

Describe el numero, tamao y uso de los registros de un microprocesador

8086 al 80486 y Pentium al Pentium II.


Se considera visible para el programa.

Los registros de 8 bits son AH, AL, BH, BL, CH, CL, DH y DL y son especificados cuando una instruccin se forma utilizando estas denominaciones de dos letras. Los registros de 16 bits son AX, BX, CX, DX, SP, BP, DI, SI, IP, FLAGS, CS, DS, ES, SS, FS y GS.

Los registros extendidos de 32 bits son EAX, EBX, ECX, EDX, ESP, EBP, EDI, ESI, EIP y EFLAGS.

Estos registros extendidos de 32 bits, y los de 16 bits FS y GS, estn disponibles solamente en los microprocesadores 80386 y posteriores.

AH, AL, AX, EAX (acumulador) se utiliza para instrucciones tales como la multiplicacin, la divisin y algunas de las instrucciones de ajuste de formato.

BH, BL, BX, EBX (ndice de base) se utiliza para guardar la direccin base de listas de datos en la memoria

ECX,CX, CH, CL (Contador) Contiene el conteo para ciertas instrucciones de corrimientos y rotaciones, de iteraciones en el ciclo loop y operaciones repetidas de cadenas.

EDX,DX, DH, DL (Datos) Contiene la parte ms significativa de un producto despus de una multiplicacin; la parte ms significativa del dividendo antes de la divisin.

EBP (apuntador de base) EBP apunta hacia una localidad de memoria, para transferencias de datos de memoria.

EDI (ndice de destino) A menudo, EDI direcciona datos del destino de las cadenas para las instrucciones de cadena. Tambin funciona como un registro de propsito general tanto de 32 bits (EDI), como de 16 (DI).

ESI (ndice de fuente) Puede utilizarse ya sea como ESI o como SI. Este registro direcciona datos del origen de las cadenas para las instrucciones Tambin funciona como registro de propsito general

EIP (apuntador de instrucciones) El EIP direcciona la instruccin siguiente en una seccin de memoria definida como un segmento de cdigo.

ESP (apuntador de pila) Direcciona un rea de memoria llamada pila. La memoria de pila almacena datos por medio de este apuntador

EFLAGS (banderas) Indica la condicin del microprocesador y controla su operacin.

C (acarreo) La bandera de acarreo contiene las unidades que se "llevan" despus de una suma, o las que se "prestan" despus de una resta.

P (paridad) La bandera de paridad toma el valor de cero lgico para paridad impar y de uno lgico para la par. Fue incluida en los primeros microprocesadores de Intel con el fin de verificar datos en ambientes de comunicacin de datos.

A (acarreo auxiliar) El acarreo auxiliar contiene el acarreo (medio acarreo) despus de una suma o el prstamo despus de una resta entre las posiciones de bit 3 y 4 del resultado.

Z (cero ) La bandera cero indica que el resultado de una operacin aritmtica o lgica es cero. Si Z = 1, el resultado es cero Si Z = 0, el resultado es diferente de cero.

S (signo) Contiene el signo aritmtico del resultado despus de ejecutar una operacin aritmtica o lgica T (trampa) Habilita la funcin de captura de errores por medio de una caracterstica de depuracin del dispositivo.

I (interrupcin) Controla la operacin de la terminal de entrada INTR (solicitud de interrupcin). El estado del bit de bandera I es controlado por las instrucciones ST1 y CLI O (desbordamiento) El desbordamiento puede ocurrir al sumar o restar nmeros con signo. Un desbordamiento indica que el resultado ha excedido la capacidad de la mquina.

IOPL (nivel de privilegio de E/S) En el modo de operacin protegido, IOPL selecciona el nivel de privilegio para los dispositivos de E/S. NT (tarea anidada) La bandera de tarea anidada seala que la tarea actual est anidada dentro de otra, en el modo protegido de operacin. Esta bandera se activa cuando la tarea es anidada por software.

RF (reanudar) La bandera de reanudacin se utiliza durante la depuracin para controlar la reanudacin de la ejecucin despus de la siguiente instruccin. VM (modo virtual) El bit de bandera VM selecciona la operacin en modo virtual de un sistema que se encuentra en modo protegido.

AC (verificacin de alineacin) El bit de bandera de verificacin de alineacin se activa al direccionar una palabra o una doble palabra en una direccin que no es un nmero par (para palabras) o mltiplo de 4 (para palabras dobles).

VIF (bandera de interrupcin virtual) La bandera VIF es una copia del bit de bandera de interrupcin que est disponible en los microprocesadores Pentium y Pentium II.

VIP (interrupcin virtual pendiente) La bandera VIP proporciona informacin sobre una interrupcin en modo virtual para los microprocesadores Pentium a Pentium II. ID (identificacin) La bandera m seala que los microprocesadores del Pentium al Pentium II aceptan la instruccin CPUID. La instruccin CPUID proporciona al sistema informacin sobre el microprocesador, tal como el nmero de versin y el fabricante.

CS (cdigo) El segmento de cdigo es una seccin de la memoria que contiene el cdigo (programas y procedimientos) utilizado por el microprocesador.

DS (datos) El segmento de datos es una seccin de memoria que contiene la mayora de los datos utilizados por un programa.

ES (extra) El segmento extra es un segmento de datos adicional utilizado por algunas instrucciones de cadena para constituir el destino de los datos. SS (pila) El segmento de pila define el rea de memoria utilizada para la pila.

FS y GS Los segmentos FS y GS son registros de segmento complementarios que estn disponibles en los microprocesadores 80386, 80486, Pentium y Pentium Pro y que permiten que los programas accedan a dos segmentos de memoria adicionales.

Los microprocesadores 80286 y posteriores operan tanto en modo real como protegido; slo los 8086 y 8088 operan exclusivamente en modo real. La operacin en modo real permite a los microprocesadores direccionar solamente el primer megabyte del espacio de memoria, an en el caso del microprocesador Pentium n.

Todas las direcciones de memoria en modo real deben constar de una direccin de segmento ms una de desplazamiento. La direccin de segmento localizada dentro de uno de los registros de segmento define la direccin inicial de cualquier segmento de memoria de 64 KB. La direccin de desplazamiento selecciona cualquier localidad dentro del segmento de memoria de 64 KB.

En el 80286 (con circuitos externos especiales) y en los 80386 al Pentium II, es posible direccionar 64 KB adicionales (menos 16 bytes) cuando la direccin de segmento es FFFFH y el controlador HI-MEM.SYS est instalado en el sistema. Esta rea de memoria (0FFFF0H a 10FFEFH) se conoce como memoria alta.

El registro del segmento de cdigo define el inicio del segmento de cdigo, mientras que el apuntador de instruccin localiza la siguiente instruccin dentro del segmento de cdigo. Esta combinacin (CS:IP o CS:EIP) localiza la siguiente instruccin que va a ser ejecutada por el microprocesador. Por ejemplo, si CS = 1400H e IP/EIP = 1200H, el microprocesador lee su siguiente instruccin de la localidad de memoria 14000H + 1200H, o 15200H.

ubicacin de los segmentos en cualquier rea de la memoria cambiando la direccin de inicio de segmento.

Você também pode gostar