Registros Del Procesador
Registros Del Procesador
Registros Del Procesador
... 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
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
Regresar Arriba
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.
Regresar Arriba
Regresar Arriba
Registros Apuntadores.
Regresar Arriba
Registros Indice.
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:
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:
-BP- Base pointer: Se usa como registro auxiliar. El programador puede usarlo
para su provecho.
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
SI = Puntero ndice (no se puede subdividir). Sirve como puntero fuente para
las operaciones con cadenas. Tambin sirve para realizar direccionamiento
indirecto.
DI = Puntero destino (no se puede subdividir). Sirve como puntero destino para
las operaciones con cadenas. Tambin sirve para realizar direccionamiento
indirecto.
Regresar Arriba
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.
IF (Interrupt Flag, 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. DF (Direction Flag, bit 10): Si
vale 1, las instrucciones con cadenas sufrirn "auto-decremento", esto es, se
procesarn las cadenas desde las direcciones ms altas de memoria hacia las
ms bajas. Si vale 0, habr "auto-incremento", lo que quiere decir que las
cadenas se procesarn de "izquierda a derecha".
Regresar Arriba
El procesador Z80
Flags
Program Counter:
Stack-Pointer:
Registros ndices IX e IY: Estos registros son de 16 bits, diseados para permitir
un direccionamiento indexado en los programas del Z80. Cuando se ejecuta
una instruccin en un modo de direccionamiento indexado, se usa uno de los
dos registros ndices para calcular la direccin del operando.
Registro de instrucciones:
1. El DMA
2. Los Canales
3. Y las instrucciones
DMA
Regresar Arriba
CANALES
El canal de E/S es una extensin del concepto de DMA. Un canal de E/S tiene la
capacidad de ejecutar instrucciones de E/S, lo que da un control total sobre las
operaciones de E/S.
Las instrucciones que se ejecutan en los procesadores, varia mucho de uno a otro,
incluso en los modelos variantes de cada uno de ellos, algunas instrucciones
cambian, para mejorar (a veces para empeorar) el rendimiento, o se aaden
nuevas instrucciones.
Hay instrucciones de uno o dos bytes. Los primeros tardan 8 perodos de reloj
(un ciclo de instruccin). Los segundos tardan 16 perodos de reloj (dos ciclos de
instruccin).
INSB: Operacin: ES:[DI] <- Port DX (Un byte), DI<-DI+1 (si DF=0) o DI<-DI-
1 (si DF=1).
INSW: Operacin: ES:[DI] <- Port DX (Dos bytes), DI<-DI+2 (si DF=0) o DI<-
DI-2 (si DF=1).
OUTSB: Operacin: Port DX <- DS:[SI] (Un byte), SI<-SI+1 (si DF=0) o SI<-
SI-1 (si DF=1).
OUTSW: Operacin: Port DX <- DS:[SI] (Dos bytes), SI<-SI+2 (si DF=0) o
SI<:-SI-2 (si DF=1).
RDTSC (Read from Time Stamp Counter): Copia el contenido del contador de
tiempo (TSC) en EDX:EAX (el Pentium mantiene un contador de 64 bits que se
incrementa por cada ciclo de reloj). Cuando el nivel de privilegio actual es cero el
estado del bit TSD en el registro de control CR4 no afecta la operacin de esta
instruccin. En los anillos 1, 2 3, el TSC se puede leer slo si el bit TSD de
CR4 vale cero.
XCHG- Intercambio
INC- Incremento
DEC -Decremento
NEG- Negar
CMP- Comparar
ARITMTICA DECIMAL
INSTRUCCIONES LGICAS
AND- Y
OR- O
XOR- O exclusivo
NOT- No
http://www.oocities.org/mx/antrahxg/documentos/org_comp/organizacion.html