Acumulador (A): Este es el registro principal, donde se
pueden hacer todas las operaciones aritmeticas y logicas.
Indice X e Indice Y: Estos son los registros indices,
usados principalmente para los modos de direccionamiento indexado,
las unicas instrucciones especificas (aparte de las de movimiento
y transferecia, LDX, LDY, STX, STY, etc) que tienen son INX, INY,
DEX y DEY, intrucciones de incremento y decremento respectivamente.
El indice X tiene un modo de direccionamiento especifico siendo
el indirecto preindexado en X. Mientras que el indice Y
tiene el suyo propio: indirecto postindexado en Y.
Puntero de Stack (S): Este registro de 9-bits tiene su
bit mas significativo siempre en 1, ya que los 256 bytes de stack
del procesador se encuentran siempre en la pagina 1 ($0100-$01FF).
Contador del programa (PC): Este registro contiene la
dirección de la proxima instrucción a ejecutar.
Registro de estado (P): Este registro contiene el resultado
de las ultimas operaciónes logico-aritmeticas, asi como
información sobre las interrupciones:
Flag de estado negativo (N): Indica que en la ultima
operación a dado un resultado negativo (bit 7 = 1).
Flag de desborde (V): Indica que la ultima operación
a resultado en un desborde.
Flag de instruccion break (B): Indica que la ultima interrupción
enmascarable fue causada por la instrucción BRK.
Control de modo decimal (D): Cuando esta en 1 las operaciones
aritmeticas se realizan en BCD.
Control de deshabilitacion de Interrupciones (I): Cuando
esta en 1 las interrupciones enmascarables (IRQ) quedan inhibidas,
mientras que cuando esta en 0 las IRQ se procesan de la manera
normal.
Flag de Cero (Z): Indica que el resultado de la ultima
operación a sido 0.
Bit de acarreo (C): Indica que, o la ultima operación
aritmetica sobrepaso el limite de los 8-bits, o que la última
operacion de rotación o desplazamiento a colocado un
1 en este bit.