Этот 5-разрядный регистр предназначен для индикации результатов выполнения некоторых операций. Пять триггеров этого регистра имеют следующее назначение:
Z — триггер нулевого результата
CY — триггер переноса из старшего разряда
S — триггер знака
P — триггер четности
С' (AC) — триггер вспомогательного переноса из третьего разряда
19. Команды передачи управления и вызова подпрограмм. Стековая память и программный счетчик.
Команды управления
Команды ветвлений и переходов
JMP adr
(PC) ← (byte3)(byte2)
JNZ adr
[Z=0] ⟹ (PC) ← (byte3)(byte2)
JZ adr
[Z=1] ⟹ (PC) ← (byte3)(byte2)
JNC adr
[CY=0] ⟹ (PC) ← (byte3)(byte2)
JC adr
[CY=1] ⟹ (PC) ← (byte3)(byte2)
JPO adr
[P=0] ⟹ (PC) ← (byte3)(byte2)
JPE adr
[P=1] ⟹ (PC) ← (byte3)(byte2)
JP adr
[S=0] ⟹ (PC) ← (byte3)(byte2)
JM adr
[S=1] ⟹ (PC) ← (byte3)(byte2)
HLT
Остановка процессора
NOP
Нет операций
Команды вызова подпрограм
СТЕКОВАЯ ПАМЯТЬ
В МП К580 организуется стековая память, реализующая безадресное задание операндов. В общем случае стек представляет собой группу последовательно пронумерованных регистров или ячеек памяти, снабженных указателем стека, в котором автоматически при записи и считывании устанавливается номер (адрес) последней занятой ячейки стека (вершины стека). При операции занесения в стек слово помещается в следующую по порядку свободную ячейку стека, а при считывании из стека — извлекается последнее поступившее в него слово. Таким образом в стеке реализуется дисциплина обслуживания «последний пришел — первый ушел». Эта дисциплина при обращении к стеку реализуется автоматически. Поэтому при операциях со стеком возможно безадресное задание операнда — команда не содержит адреса ячейки стека, но содержит адрес (или он подразумевается) ячейки памяти или регистра, откуда слово передается в стек или куда загружается из стека.
В рассматриваемом МП используется «перевернутый» стек, т. е. при передаче в стек слова значение УС (адрес вершины стека) уменьшается, а при извлечении слова из стека — увеличивается.
Стековая адресация широко используется при работе с подпрограммами и в процедурах прерывания.
Программный счетчик (ПС, PC) – служит для хранения и изменения адреса выполняемой программы.
Адрес автоматически увеличивается в процессе выполнения команды на 1,2 или 3 в зависимости от формата выполняемой команды.