Полный перечень команд приведён в Приложении 1. Часть этого перечня приведена в таблице 1.2. Команды разделены на семь групп: пересылки, положительного или отри-цательного приращения, арифметических и логических операций, циклического сдвига, преходов (условных и безусловных), ввода и вывода, прочих. Группа может содержать
Таблица 1.2 – Система команд микропроцессора КР580ВМ80А
несколько видов операций. Каждый вид операции характеризуется определённой структурой кодовых комбинаций, где вместо r должен быть подставлен адрес регистра и вместо Кi – 3-разрядная кодовая комбинация, определяющая конкретный тип команды.
В таблице указано число байтов, содержащихся в команде, число циклов и тактов в которые выполняется команда (в знаменателе указано число циклов и тактов в случа-ях, когда в качестве адреса регистра указана комбинация 110 и требуется дополни-тельное обращение в оперативную память ОП для выборки операнда, адресом которо-го служит содержимое пары регистров HL).
Для каждого типа команды показано, как формируются признаки в пяти триггерах регистра признаков: «+» означает, что признак в данном триггере формируется; «-» -
означает, что соответствующий признак не формируется и в триггере сохраняется значение признака, сформированное при выполнении предыдущих команд; «1» означает установку триггера в состояние «1»; «0» - установку в состояние «0».
Особенности формирования признаков в регистре признаков:
команды пересылки и переходов не изменяют состояния триггеров;
команды увеличения или уменьшения содержимого одиночного регистра используют все признаки, кроме признака переноса С;
команды увеличения или уменьшения содержимого пар регистров не изменяют состояния триггеров;
команды арифметических операций используют все признаки;
при выполнении логических операций триггеры переносов ТС и ТV сбрасываются в состояние «0»;
команды сложения пар регистров используют только признак переноса С.