§ Все регистры
-
A
- регистр - аккумулятор. Как и большинство «простых» архитектур - 6502 является «аккумуляторной», то есть во всех, или почти во всех, операциях явно или неявно участвует аккумулятор. -
PC
- программный счетчик. Единственный 16-ти разрядный регистр - указатель выполняемой команды (классически). -
S
- регистр - указатель вершины стека (первой свободной ячейки). Стек находится в пространстве адресов 0100h - 01FFh и «растёт» от старшего к младшему. -
P
- регистр флагов. -
X,Y
- регистры индексной адресации (или просто "общего назначения").
Процессор оперирует целыми восьмиразрядными числами. Содержит всего 6 программно-доступных регистров. Из них 5 - восьмиразрядных, и 1 - шестнадцатиразрядный программный счетчик.
§ Регистр флагов
-
C[0]
"Carry" - флаг переноса из старшего разряда (классически). -
Z[1]
"Zero" - признак нулевого результата (классически). -
I[2]
"Interrupt" - флаг маскирования прерывания аппаратного прерывания на линии IRQ - варьируется командами SEI/CLI. -
D[3]
"Decimal" - флаг режима десятичной арифметики. Варьируется командами SED/CLD. -
B[4]
"Break" - флаг программного прерывания (команда BRK). -
1[5]
- всегда единица -
V[6]
"Overflow" - флаг переноса в знаковый разряд (из 6-ого в 7-ой - классически). -
N[7]
"Negative" - флаг знака результата операции - дублирует седьмой разряд (классически).