You are on page 1of 7

INSTITUTO TECNOLOGICO

SUPERIOR DE LAS
CHOAPAS

Alumno: Eduardo Cadena Mndez

Semestre: 6 Grupo: B

Materia: Lenguajes de interfaz

Docente: Ing. Antonio Hernndez

lvarez
INDICE
INTRODUCCION.........................................................................................2
1.2 PROCESADOR Y SUS REGISTROS INTERNOS.......................................2
TIPOS DE REGISTROS:..............................................................................2
Registros de segmento............................................................................2
Registros de propsito general................................................................3
Registros Apuntadores............................................................................3
Registros ndice......................................................................................4
Registros de PILA....................................................................................5
CONCLUSION............................................................................................5
BIBLIOGRAFIA...........................................................................................6
INTRODUCCION

un registro es una memoria de alta velocidad y poca capacidad, integrada en el


microprocesador, que permite guardar transitoriamente y acceder a valores muy
usados, generalmente en operaciones matemticas. La CPU contiene un conjunto
de localidades de almacenamiento temporal de datos de alta velocidad llamada
registro. Algunos de los registros estn dedicados al control, y solo la unidad de
control tiene acceso a ellos. Los registros restantes son los registros de uso
general y el programador es el usuario que tiene acceso a ellos.

1.2 PROCESADOR Y SUS REGISTROS INTERNOS


Los registros del procesador se emplean para controlar instrucciones en ejecucin,
manejar direccionamiento de memoria y proporcionar capacidad aritmtica. Los
registros son direccionados por medio de un nombre.

TIPOS DE REGISTROS:
1. Registros de segmento.
2. Registros de propsito general.
3. Registros de apuntadores.
4. Registros de banderas.
5. Registros de Pila.
6. Registros ndice.

Registros de segmento

Un registro de segmento tiene 16 bits de longitud y facilita un rea de memoria


para direccionamiento conocida como el segmento actual.

Registro CS: Tiene la direccin lgica del segmento en que se encuentra el


cdigo de un programa. Si el cdigo ocupa ms de un segmento, contiene la
direccin lgica de uno de los segmentos.
Registro DS: La direccin inicial de un segmento de datos de programa es
almacenada en el registro DS, esta direccin, ms un valor de desplazamiento en
una instruccin, genera una referencia a la localidad de un byte especifico en el
segmento de datos.
Registro SS: Tiene la direccin lgica del segmento en que se encuentran la pila
del sistema. La pila no puede ser mayor a un segmento.
Registros ES: Este registro tambin tiene la direccin lgica de uno de los
segmentos en que se encuentran los datos estticos de un programa. Este
registro se utiliza en ciertas operaciones del microprocesador para el manejo de
cadenas.
Registros FS y GS: Son registros extra de segmento en los procesadores 80386
y posteriores.

Registros de propsito general

Los registros de propsito general AX, BX, CX y DX son los caballos de batalla del
sistema. Son 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.

Registro AX, AH, AL (Acumulador): El registro AX, el acumulador principal, es


utilizado para operaciones que implican entrada/salida y la mayor parte de la
aritmtica. A menudo conserva el resultado temporal despus de una operacin
aritmtica o lgica.
Registro BX, BH, BL (Base): El BX es conocido como el registro base ya que es
el nico registro de propsito general que puede ser ndice para direccionamiento
indexado. Tambin es comn emplear el BX para clculos. Se utiliza para guardar
la direccin base de listas de datos en la memoria.
Registro 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.
Registro DX, DH, DL (Datos): Es conocido como el registro de datos. Algunas
operaciones de entrada/salida requieren uso, y las operaciones de multiplicacin y
divisin con cifras grandes suponen al DX y al AX trabajando juntos.

Registros Apuntadores

Los registros SP (apuntador de la pila) Y BP (apuntador de base) estn asociados


con el registro SS y permiten al sistema meter datos en el segmento de la pila.

Registro SP (Apuntador de pila): Contiene el desplazamiento con respecto al


segmento de pila del tope de la pila del programa. El registro SP se emplea para
direccionar datos en la pila cuando se ejecutan las instrucciones push y pop y
cuando se llama o se regresa de un procedimiento mediante las instrucciones: call
y ret, respectivamente.
Registro BP (Apuntador de base): Contiene el desplazamiento con respecto al
segmento de pila de datos almacenados en la pila de un programa.
Registros ndice

Los registros SI y DI estn disponibles para direccionamiento indexado y para


sumas y restas.

Registro SI (ndice fuente): Contiene el desplazamiento con respecto al


segmento de datos de un elemento de un arreglo o cadena.
Registro DI (ndice destino): Contiene el desplazamiento con respecto al
segmento extra de un elemento de una cadena o arreglo.
Registro IP (Apuntador de instrucciones): Contiene siempre el desplazamiento
con respecto al segmento de cdigo de la localidad de memoria que contiene la
siguiente instruccin que va a ejecutar el microprocesador.

Registro de Banderas

De los 16 bits del registro de banderas, nueve son comunes a toda la familia de
procesadores 8086, y sirven para indicar el estado actual de la mquina y el
resultado del procesamiento. Muchas instrucciones que piden comparaciones y
aritmtica cambian el estado de las banderas, algunas cuyas instrucciones pueden
realizar pruebas para determinar la accin subsecuente. En resumen, los bits de
las banderas comunes son como sigue:

OF (Overflow, desbordamiento): Indica desbordamiento de un bit


de orden alto (ms a la izquierda) despus de una operacin aritmtica.
DF (direccin): Designa la direccin hacia la izquierda o hacia la derecha para
mover o comparar cadenas de caracteres.
IF (interrupcin): Indica que una interrupcin externa, como la entrada desde el
teclado, sea procesada o ignorada.
TF (trampa): Permite la operacin del procesador en modo de un paso. Los
programas depuradores, como el DEBUG, activan esta bandera de manera que
usted pueda avanzar en la ejecucin de una sola instruccin a un tiempo, para
examinar el efecto de esa instruccin sobre los registros de memoria.
SF (signo): Contiene el signo resultante de una operacin aritmtica (0 = positivo
y 1 = negativo).
ZF (cero): Indica el resultado de una operacin aritmtica o de comparacin (0 =
resultado diferente de cero y 1 = resultado igual a cero).
AF (acarreo auxiliar): Contiene un acarreo externo del bit 3 en un dato de 8 bits
para aritmtica especializada.
PF (paridad): Indica paridad par o impar de una operacin en datos de 8 bits de
bajo orden (ms a la derecha).
CF (acarreo): Contiene el acarreo de orden ms alto (ms a la izquierda)
despus de una operacin aritmtica; tambin lleva el contenido del ultimo bit en
una operacin de corrimiento o de rotacin. Las banderas estn en el registro de
banderas en las siguientes posiciones:
Las banderas ms importantes para la programacin en ensamblador son O, S, Z
y C, para operaciones de comparacin y aritmticas, y D para operaciones de
cadenas de caracteres. Los procesadores 80286 y posteriores tienen algunas
banderas usadas para propsitos internos, en especial las que afectan al modo
protegido. Los procesadores 80286 y posteriores tienen un registro extendido de
banderas conocido como Eflags.

Registros de PILA

La pila es un rea de memoria importante y por ello tiene, en vez de uno, dos
registros que se usan como desplazamiento (offset) para apuntar a su contenido.
Se usan como complemento al registro y son:

SP (Stack Pointer): Se traduce como puntero de pila y es el que se reserva el


procesador para uso propio en instrucciones de manipulado de pila. Por lo
general, el programador no debe alterar su contenido.
BP (Base pointer): Se usa como registro auxiliar. El programador puede usarlo
para su provecho. (Cita) (Cita2) (B.Brey)

CONCLUSION

Los registros del procesador se emplean para llevar un control de lo que se est
ejecutando, manejar el direccionamiento de la memoria y la capacidad aritmtica.
El procesador dispone de una serie de variables internas de nombres fijos que son
los registros internos, cada uno est dirigido concretamente a una funcin
especfica.
Cuatro registros de 16 bits ayudan al direccionamiento de la memoria,
otros pueden guardar tanto datos como direcciones, administrar los dispositivos de
entrada y salida, meter datos en segmentos, muestran el estado del
procesamiento y otros como complementos para realizar funciones especficas o
como herramientas para ensambladores en la cual se pueda realizar cualquier tipo
de programas que los lenguajes de alto nivel no pueden realizar.
BIBLIOGRAFIA

(s.f.). Obtenido de
https://arquitecturacomputadoreshoy.wordpress.com/2014/08/22/registros-
internos/
(s.f.). Obtenido de
http://www.oocities.org/mx/antrahxg/documentos/org_comp/registro.html
B.Brey. (s.f.). Los Microprocesadores intel 8086/8088, 80186, 80286, 80386 y
80486. En Arquitectura, programacion e interfaces. Prentice Hall.