Beruflich Dokumente
Kultur Dokumente
Registros de segmento
Registros de propsito general
Registros de apuntadores
Registros de banderas
Registros de Puntero de instruccin
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
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.
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
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.