Программно-доступные регистры МП КР580ВМ80А отличаются функциональной неоднородностью – практически каждый выполняет уникальную функцию. На структурной схеме эмулятора все регистры отображаются в реальном времени; наведение и клик открывают поле inline-редактирования.
**Аккумулятор A (8 бит)**
Используется в большинстве команд логической и арифметической обработки. Адресуется неявно – служит и источником операнда, и приёмником результата.
**Регистры общего назначения B, C, D, E, H, L (по 8 бит)**
• Могут использоваться как одиночные 8-разрядные регистры
• Объединяются в 16-разрядные пары: BC, DE, HL
• Пара HL – основная для адресации памяти (мнемоника M означает [HL])
• Регистры H и L могут адресоваться независимо как 8-разрядные
**Указатель стека SP (16 бит)**
Хранит адрес вершины стека. Стек растёт вниз (от старших адресов к младшим). При включении эмулятора SP = 0000h – требуется инициализация программой.
**Счётчик команд PC (16 бит)**
Хранит адрес следующей выполняемой команды. Автоматически увеличивается на 1, 2 или 3 в зависимости от длины текущей команды. При включении PC = 0000h.
**Регистр признаков F (8 бит, используются 5)**
Флаги: S (бит 7), Z (бит 6), AC (бит 4), P (бит 2), CY (бит 0). Биты 5 и 3 всегда 0, бит 1 всегда 1.
**Внутренние регистры (программно недоступны)**
W, Z – временные 8-разрядные (образуют пару WZ). IR – регистр команд. БР1, БР2 – буферные регистры АЛУ. Буфер адреса и буфер данных – интерфейсные.