Вы находитесь на странице: 1из 7

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMÁTICAS Y


FÍSICAS

INGENIERÍA EN SISTEMAS
COMPUTACIONALES

ESTUDIANTE:

DANIEL ISAAC ALARCON MONTERO

CURSO Y PARALELO: 6-4


Cuadro comparativo sobre los registros de los
microprocesadores 8086 y 8088 con los registros de
los microprocesadores actuales.
Registros de Propósito General AX El registro AX es el registro
acumulador, es utilizado para
operaciones que implican
AX
entrada/salida, y multiplicación y
división (estas dos últimas en
conjunto con el registro DX)
El registro BX es el registro base, y
es el único registro de propósito
BX
general que puede ser un índice
Los registros de propósito general son el AX, BX, CX, y para direccionamiento indexado
DX, de 16 bits. Cada uno de ellos se divide en dos El registro CX es conocido como el
registros de 8 bits, llamados AH y AL, BH y BL, CH y CL, registro contador. Puede contener
y, DH y DL, H significando Hight (alto) y L significando CX un valor para controlar el número
Low (bajo), indicando la parte alta o la parte baja del de veces que un ciclo se repite o un
registro correspondiente de 16 bits valor para corrimiento de bits
El registro DX es el registro de
datos. En algunas operaciones se
indica mediante este registro el
número de puerto de
DX
entrada/salida, y en las operaciones
de multiplicación y división de 16
bits se utiliza junto con el
8086 y 8088
acumulador AX
El registro índice fuente de 16 bits
es requerido por algunas
Registros Índice SI operaciones con cadenas de
caracteres. El SI está asociado con el
segmento DS.
Los registros SI y DI están disponibles para El registro índice destino también es
direccionamiento indexado y para operaciones de requerido por algunas operaciones
DI
cadenas de caracteres. con cadenas de caracteres. El DI
está asociado con el segmento ES.
Registros Apuntadores El apuntador de pila de 16 bits está
asociado con el segmento SS y
proporciona un valor de
desplazamiento que se refiere a la
SP palabra actual que está siendo
Los registros SP (apuntador de pila) y BP (apuntador procesada en la pila. El sistema
base) están asociados con el registro SS y permiten al maneja de manera automática este
sistema acceder a datos en el segmento de la pila. registro, aunque el programa puede
hacer ciertas manipulaciones con él.
El apuntador base de 16 bits facilita
BP la referencia de parámetros dentro
de la pila.
Registros Banderas (overflow, desbordamiento) Indica
Es un registro de 16 bits, de los cuales nueve sirven desbordamiento del bit de mayor
para indicar el estado actual de la máquina y el orden después de una operación
resultado del procesamiento. Muchas instrucciones aritmética de números con signo
OF
aritméticas y de comparación cambian el estado de las (1=existe overflow; 0=no existe
banderas y apoyándose en ellas se pueden tomar overflow). Para operaciones sin
decisiones para determinar la acción subsecuente. signo, no se toma en cuenta esta
bandera.
(dirección) Controla la selección de
incremento o decremento de los
registros SI y DI en las operaciones
con cadenas de caracteres
DF
(1=decremento automático;
0=incremento). La bandera DF se
controla con las instrucciones STD y
CLD.
(interrupción) Controla el disparo
de las interrupciones (1=habilita las
interrupciones; 0=deshabilita las
interrupciones). La interrupción no
IF enmascarable es la única que no
puede ser bloqueada por esta
bandera. El estado de la bandera IF
se controla con las instrucciones STI
y CLI
(trampa) Permite la operación del
TF procesador en modo de depuración
(paso a paso)
(signo) Contiene el signo resultante
SF de una operación aritmética
(0=positivo; 1=negativo).
(cero) Indica el resultado de una
operación aritmética o de
ZF
comparación (0=resultado diferente
de cero; 1=resultado igual a cero).
(acarreo auxiliar) Contiene el
acarreo del bit 3. Esta bandera se
AF prueba con las instrucciones DAA y
DAS para ajustar el valor de AL
después de una suma o resta BCD.
(paridad) Indica si el número de
bits 1, del byte menos significativos
PF de una operación, es par (0=número
de bits 1 es impar; 1=número de
bits 1 es par).
CF (acarreo) Contiene el acarreo del bit
de mayor orden después de una
operación aritmética; también
almacena el contenido del último
bit en una operación de
desplazamiento o de rotación.
Registro Apuntador de Instrucciones
El registro IP de 16 bits contiene el desplazamiento de
dirección de la siguiente instrucción que se ejecuta. El
IP está asociado con el registro CS en el sentido de que
el IP indica la instrucción actual dentro del segmento de
código que se está ejecutando actualmente en la
memoria.

Microprocesadore Registros de propósito general


s actuales de 32
bits La arquitectura IA-32 ofrece 16 registros básicos para la ejecución de programas: 8 registros
de propósito general, 6 registros de segmento, el registro de estado y control, y el registro
contador de programa. Los seis registros de segmento no se describen en detalle puesto que
se utilizan para acceder a memoria en el modelo segmentado que no se considera en este
documento.
Los registros de propósito general son 8 con
nombres %eax, %ebx, %ecx, %edx, %esi, %edi, %ebp y %esp. Todos ellos tienen un
tamaño de 32 bits y su principal cometido es almacenar datos temporales necesarios para la
ejecución de programas. Mientras la mayor parte de datos e instrucciones se almacenan en la
memoria principal, en estos registros se guardan temporalmente aquellos datos que necesita
el procesador más a menudo, de esta forma se obtiene un mejor rendimiento en la ejecución.
Por ejemplo, si un dato se utiliza varias veces seguidas, en lugar de leerlo de memoria cada
vez es mejor almacenarlo al principio en un registro y referirse a esa copia cada vez que sea
necesario.
Para los primeros cuatro registros, esto es %eax, %ebx, %ecx y %edx se permite manipular
los dos bytes de menos peso de forma independiente. Los nombres se obtienen mediante la
segunda letra del nombre original añadiendo el sufijo “h” para el de más peso o “l” para el de
menos peso. Por tanto, el registro %eax tiene un tamaño de 32 bits, sus 16 bits de menos
peso se manipulan mediante el nombre %ax, el byte de menos peso mediante el
nombre %al y el segundo de menos peso con %ah. 

Registro de estado y control


Durante la ejecución de instrucciones existen situaciones especiales que convienen ser
reflejadas en un registro para su posible consulta. 

El número de bits y condiciones que se almacenan en este registro es diferente en cada


arquitectura.

La arquitectura IA-32 permite que una instrucción sea interrumpida y se pase a ejecutar
momentáneamente un conjunto de instrucciones. Mediante un bit de control se permite o
prohibe que estas interrupciones se produzcan.

Las condiciones que representan los bits más importantes de este registro son:

 Bit de acarreo (CF): Su valor es 1 si una operación aritmética con naturales ha


producido acarreo. Este bit se utiliza, por tanto para detectar situaciones de
desbordamiento.
 Bit de paridad (PF): Su valor es 1 si el byte menos significativo de una operación
aritmética contiene un número impar de unos.

 Bit de ajuste (AF): Su valor es 1 si se produce acarreo en operaciones aritméticas en la


codificación BCD.

 Bit de cero (ZF): Su valor es 1 si el resultado de la última operación aritmética ha sido


cero.

 Bit de signo (SF): Su valor es idéntico al bit más significativo del resultado que
corresponde con el bit de signo, cero si es positivo y 1 si es negativo.

 Bit de desbordamiento (OF): Su valor es 1 si el entero obtenido como resultado no


puede ser representado en complemento a 2 con el número de bits utilizado.

El registro contador de programa


Desde el instante en que un procesador comienza a funcionar, esto es, cuando el circuito recibe
el voltaje necesario, hasta que este voltaje desaparece, su actividad consiste en ejecutar las
instrucciones máquina almacenadas en memoria. El procesador obtiene una instrucción de
memoria, la interpreta, ejecuta y al terminar repite el proceso con la siguiente instrucción.

Como consecuencia, en todo momento se debe saber dónde está almacenada la siguiente
instrucción a ejecutar. Es decir, mientras en el interior del procesador se interpreta la
instrucción recibida, se debe almacenar la dirección de memoria a la que hay que acceder para
ejecutar la siguiente instrucción. En la arquitectura IA-32, en el modelo lineal de memoria, esa
dirección de memoria consta de 32 bits y se almacena en el registro con
nombre %eip (extended instruction pointer). Si la instrucción que está ejecutando no indica lo
contrario, el procesador continua con la instrucción que está almacenada en las siguientes
posiciones de memoria. Algunas instrucciones, como por ejemplo las de salto, modifican el
contenido de este registro, y por tanto modifican la secuencia de ejecución.

Todo procesador dispone de un registro de estas características y que se conoce generalmente


como el “contador de programa” o PC. En el caso de la arquitectura IA-32 , no es posible
acceder a %eip de forma explícita, o sea que no se puede leer ni escribir directamente un
valor. En cambio, sí se puede modificar de forma implícita mediante instrucciones como por
ejemplo las de salto o las de llamadas a subrutina.

Registros para el control de la memoria


Estos registros apuntan a las estructura de datos requeridas para el funcionamiento del
procesador en modo protegido. Ellos son: GDTR, IDTR, TR y LDTR

Registros de depuración
Estos registros contienen información que puede ser usada para depurar el código que está
ejecutando el procesador. Los procesadores IA-32 cuentan con ocho (8) registros de
depuración, DR0 a DR7.
Registros específicos
Cada variante de procesador IA-32 incluye otros registros, tales como los registros MMX, los
registros de la unidad de punto flotante (FPU) entre otros.

Registros de propósito general


Utilizados para almacenar los datos a utilizar en las operaciones del programa,
cada uno con distintos propósitos, los registros de propósito general se subdividen
a su vez en:
Registros generales
Son usados para operaciones aritméticas y lógicas, entre otros usos que les quiera
dar el programador.
Registros índices
Son utilizados para el direccionamiento indexado de memoria y algunas veces
utilizados también en operaciones aritméticas.
Registros de apuntadores
almacenan direcciones de memoria que le permitirán al sistema operativo
determinar cosas como la ubicación de la siguiente instrucción a ejecutar, o el
comienzo de la pila en memoria.
Registros extendidos
Estos ocho registros identificados desde el R8 hasta el R15, solo se encuentran
disponibles en los procesadores de 64 bits los cuales emplean el juego de
instrucciones extendido x86–64.

Registro de banderas
Ciertas instrucciones en ensamblador involucran operaciones que modifican el
Microprocesadores estado del procesador estos cambios son almacenados como bits que se activan o
desactivan conocidos como banderas, mientras que otras instrucciones presentan
x86 la capacidad de leer el estado de las banderas, con la final de que el programa
pueda realizar acciones tomando en cuenta esta información.
Registros de segmentos
Los segmentos son áreas específicas de la memoria principal definidas para
albergar datos, instrucciones y la información de la pila, las direcciones donde
comienzan estas áreas de la memoria son almacenadas en estos registros.

Вам также может понравиться