Está en la página 1de 13

INSTITUTO TECNOLGICO

DE ACAPULCO

INGENIERA EN SISTEMAS COMPUTACIONALES

UNIDAD I TEMA 1.2 EL PROCESADOR Y SUS REGISTROS


INTERNOS

MATERIA:
LENGUAJE de interfaz

MAESTRO:
ING. DAGOBERTO URZUA OSORIO

ALUMNOS:
No. CONTROL:
CESAR YAIR MENDOZA GARCA
07320416
JOS FRANCISCO LORENZO ROSAS
11320197

HORA:
8:00 9:00 HRS.

1.2 EL PROCESADOR Y SUS REGISTROS


INTERNOS
Los registros del procesador se emplean para
controlar
instrucciones
en
ejecucin,
manejardireccionamiento
de
memoria
y
proporcionar capacidad aritmtica. Los registros son
direccionables por medio de un nombre. Los bits por
convencin, se numeran de derecha a izquierda,
como en:

... 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Los registros internos del procesador se


pueden clasificar en 6 tipos diferentes:
1.
2.
3.
4.
5.
6.

Registros
Registros
Registros
Registros
Registros
Registros

de
de
de
de
de
de

segmento
propsito general
apuntadores
banderas
Puntero de instruccin
Pila

O 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.
O Registro CS: El DOS almacena la direccin inicial del

segmento de cdigo de un programa en el registro CS.


O Registro DS: La direccin inicial de un segmento de

datos de programa es almacenada en el registro DS.


O Registr SS: El registro SS permite la colocacin en

memoria de una pila, para almacenamiento temporal


de direcciones y datos. El DOS almacena la direccin
de inicio del segmento de pila de un programa en le
registro SS.

O Registros

ES: Algunas operaciones con


cadenas de caracteres (datos de caracteres)
utilizan el registro extra de segmento para
manejar el direccionamiento de memoria.
O Registros FS Y GS: Son registros extras de
segmento en los procesadores 80386 y
posteriores.

O 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.
O Registro AX. El registro AX, el acumulador principal, es

utilizado para operaciones que implican entrada/salida y la


mayor parte de la aritmtica. Por ejemplo, las instrucciones
para multiplicar, dividir y traducir suponen el uso del AX.
O Registro BX. El BX es conocido como el registro base ya

que es el nico registro de propsito general que puede ser


ndice para direccionamiento indexado.
O Registro DX. El DX es conocido como l registro de datos.

Alguna operaciones de entrada/salida requieren uso, y las


operaciones de multiplicacin y divisin con cifras grandes
suponen al DX y al AX trabajando juntos.

O Registro de Apuntador de Instrucciones.: El registro

apuntador de instrucciones (IP) de 16 bits contiene el


desplazamiento de direccin de la siguiente instruccin
que se ejecuta. El IP esta asociado con el registro CS en el
sentido de que el IP indica la instruccin actual dentro del
segmento de cdigo que se esta ejecutando actualmente.
O Registros Apuntadores: Los registros SP (apuntador de

la pila) Y BP (apuntador de base) estn asociados con el


registro SS y permiten al sistema acezar datos en el
segmento de la pila.
O Registro SP: El apuntador de la pila 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.

O Registro BP: El BP de 16 bits facilita la referencia de

parmetros, los cuales son datos y direcciones transmitidos


va pila. Los procesadores 80386 y posteriores tienen un BP
ampliado de 32 bits llamado el registro EBP.
O Registros ndice: Los registros SI y DI estn disponibles
para direccionamiento indexado y para sumas y restas.
O Registro SI: El registro ndice fuente de 16 bits es
requerido por algunas operaciones con cadenas (de
caracteres). En este contexto, el SI esta asociado con el
registro DS. Los procesadores 80386 y posteriores permiten
el uso de un registro ampliado de 32 bits, el ESI.
O Registro DI: El registro ndice destino tambin es requerido
por algunas operaciones con cadenas de caracteres. En este
contexto, el DI esta asociado con el registro ES. Los
procesadores 80386 y posteriores permiten el uso de un
registro ampliado de 32 bits, el EDI.

O 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 maquina y el resultado del
procesamiento.
O OF
(Overflow,
desbordamiento):
Indica
desbordamiento de un bit de orden alto (mas a la
izquierda) despus de una operacin aritmtica.
O DF (direccin): Designa la direccin hacia la
izquierda o hacia la derecha para mover o
comparar cadenas de caracteres.
O IF (interrupcin): Indica que una interrupcin
externa, como la entrada desde el teclado, sea
procesada o ignorada.

O TF (trampa): Permite la operacin del procesador en

O
O

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 (mas a la
derecha).
CF (acarreo): Contiene el acarreo de orden mas alto
(mas a la izquierda) despus de una operacin
aritmtica; tambin lleva el contenido del ultimo bit en
una operacin de corrimiento o de rotacin.

O 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:
O -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.
O -BP- Base pointer: Se usa como registro auxiliar. El programador
puede usarlo para su provecho.
O Indicadores (flags): Hay nueve indicadores de un bit en este registro
de 16 bits. Los cuatro bits ms significativos estn indefinidos, mientras
que hay tres bits con valores determinados: los bits 5 y 3 siempre valen
cero y el bit 1 siempre vale uno (esto tambin ocurra en los
procesadores anteriores).
O CF (Carry Flag, bit 0): Si vale 1, indica que hubo "arrastre" (en caso
de suma) hacia, o "prstamo" (en caso de resta) desde el bit de orden
ms significativo del resultado. Este indicador es usado por
instrucciones que suman o restan nmeros que ocupan varios bytes. Las
instrucciones de rotacin pueden aislar un bit de la memoria o de un
registro ponindolo en el CF.

O PF

(Parity Flag, bit 2): Si vale uno, el resultado tiene paridad par, es
decir, un nmero par de bits a 1. Este indicador se puede utilizar para
detectar errores en transmisiones.
O AF (Auxiliary carry Flag, bit 4): Si vale 1, indica que hubo "arrastre" o
"prstamo" del nibble (cuatro bits) menos significativo al nibble ms
significativo. Este indicador se usa con las instrucciones de ajuste decimal.
O ZF (Zero Flag, bit 6): Si este indicador vale 1, el resultado de la operacin
es cero.
O SF (Sign Flag, bit 7): Refleja el bit ms significativo del resultado. Como
los nmeros negativos se representan en la notacin de complemento a dos,
este bit representa el signo: 0 si es positivo, 1 si es negativo.
O TF (Trap Flag, bit 8): Si vale 1, el procesador est en modo paso a paso.
En este modo, la CPU automticamente genera una interrupcin interna
despus de cada instruccin, permitiendo inspeccionar los resultados del
programa a medida que se ejecuta instruccin por instruccin.
O IF (Interrupt Flor, bit 9): Si vale 1, la CPU reconoce pedidos de
interrupcin externas enmascarables (por el pin INTR). Si vale 0, no se
reconocen tales interrupciones. Las interrupciones no enmascarables y las
internas siempre se reconocen independientemente del valor de IF.
O OF (Overflow flag, bit 11): Si vale 1, hubo un desborde en una operacin
aritmtica con signo, esto es, un dgito significativo se perdi debido a que
tamao del resultado es mayor que el tamao del destino.