§ Все регистры

  • 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" - флаг знака результата операции - дублирует седьмой разряд (классически).
6 мая, 2020
© 2007-2022 Галимая клавиатура мешала