Professional Documents
Culture Documents
clave_asig=SCM-0420&carrera=ISC0405001&id_d=16
http://www.itescam.edu.mx/principal/webalumnos/sylabus/asignatura.php?
clave_asig=SCC-1014&carrera=ISIC-2010-224&id_d=170
Los registros internos del procesador se puede clasificar en 6 tipos diferentes
1. Registros de segmento
2. Registros de propsito general
3. Registros de apuntadores
4. Registros de banderas
5. Registros de Puntero de instruccin
6. Registros de Pila
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.
Regresar Arriba
Registros Apuntadores.
Los registros SP (apuntador de la pila) Y BP (apuntador de base) estn
asociados con el registro SS y permiten al sistema accesar datos en el
segmento de la pila.
Regresar Arriba
Registros Indice.
Los registros SI y DI estn disponibles para direccionamiento indexado y para
sumas y restas.
Regresar Arriba
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. 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:
Regresar Arriba
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:
Claro que estos nombres y tipos de registros son estndar, ya que cada
fabricante puede utilizar otros registro que reemplacen a estos o los auxilien,
aun as, los fabricantes que usan otros registro tienen la misma funcin que los
anteriormente mencionados
Ejemplo
Registros de uso general del 8086/8088:
Tienen 16 bits cada uno y son ocho:
1. AX = Registro acumulador, dividido en AH y AL (8 bits cada uno).
Usndolo se produce (en general) una instruccin que ocupa un byte
menos que si se utilizaran otros registros de uso general. Su parte ms
baja, AL, tambin tiene esta propiedad. El ltimo registro mencionado
es el equivalente al acumulador de los procesadores anteriores (8080 y
8085). Adems hay instrucciones como DAA; DAS; AAA; AAS;
AAM; AAD; LAHF; SAHF; CBW; IN y OUT que trabajan con AX o
con uno de sus dos bytes (AH o AL). Tambin se utiliza este registro
(junto con DX a veces) en multiplicaciones y divisiones.
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).
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.
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.
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.
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.
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.
Regresar Arriba
El procesador Z80
Registros de propsito general
El Z80 posee 14 registros de propsito general de 8 bits denominados A, B, C,
D, H, L y A', B', C', D', H' , L'. Solamente un set de siete registros y el
correspondiente registro de Flags F pueden estar activos al mismo tiempo.
Una instruccin especial selecciona A y F o A' y F' mientras que otra
instruccin selecciona B, C, D, E, H, L o C', D', E' ,H' L'.
Flags
Aunque los Flags existen fsicamente dentro de la CPU estn agrupados
lgicamente formando un registro. Los Flags del Z80 son los siguientes:
Flag de Cero(Z): Toma el valor 1 si el resultado de una operacin es cero. Es
el bit seis.
Flag de signo(S): Toma el valor 1 si el resultado de una operacin es negativo.
Es el bit siete.
Flag de Carry(C): Este flag es afectado por las instrucciones de
desplazamiento y es puesto en 1 0 segn el valor del bit desplazado.
Tambin es afectado por las operaciones aritmticas. Este flag es el bit cero.
Flag H y N: Son dos Flip Flop que no pueden ser examinados por las
instrucciones de salto condicional. El Z80 los usa para las operaciones BCD.
H representa el rebalse que genera considerando los cuatro bits menos
significativos del resultado y N es el flag de resta, el cual se activa para
indicar si la ltima instruccin ejecutada fue suma o resta. En el caso general,
una instruccin de resta coloca en 1 el flag N y una instruccin de suma lo
coloca en 0. Los Flags H y N son los bits 4 y 1 respectivamente.
Registro de instrucciones:
El registro de instrucciones tiene por misin almacenar el cdigo de operacin
de la instruccin leda desde memoria. Este cdigo es descodificado y con esta
informacin se dirigen todos los micro-pasos.
Arriba