Вычислительные возможности микропроцессора ограничены простыми командами сложения и вычитания 8-разрядных операндов. Операции умножения и деления реализуются программным способом. Набор команд позволяет выполнить:
- • сложение и вычитание 8-разрядных операндов с учетом и без учета переноса, при этом один из операндов всегда находится в аккумуляторе А, а второй — в одном из регистров РОН или является вторым байтом команды;
- • арифметическое сравнение содержимого аккумулятора Л с содержимым одного из РОН;
- • увеличение и уменьшение на единицу содержимого регистров и регистровых пар;
- • десятичную коррекцию содержимого аккумулятора после выполнения арифметических операций в двоично-десятичном коде 8421.
Команды логических операций
Команды позволяют реализовать:
- • операции И, исключающее ИЛИ, ИЛИ над 8-разрядными операндами. Логические операции являются поразрядными и выполняются независимо для каждого из 8 бит операндов. Неадресуемый операнд находится в аккумуляторе, туда же поступает результат операции. Вторым операндом является содержимое одного из РОН или второй байт команды;
- • инвертирование содержимого аккумулятора А и сигнала С триггера переноса регистра признаков;
- • циклические сдвиги содержимого аккумулятора влево и вправо.
Команды передачи управления
Следует выделить три вида передачи управления: переход по заданному адресу, вызов подпрограммы и возврат из подпрограммы. Они подразделяются на безусловные и условные.
С помощью трехбайтной команды JMP реализуется безусловная передача управления. При этом второй и третий байты команды, указывающие адрес продолжения программы, заносятся в счетчик команд компьютера. Команды условной передачи (/**) управления реализуют разветвление вычислительного процесса в зависимости от условия, задаваемого значением сигналов Z, С, S, Р.
Команды безусловного (CALL) и условного (С**) вызовов используются для обращения к подпрограммам. Эти команды всегда предусматривают возможность возврата в прерванную основную программу.
В наборе имеются команды, позволяющие реализовать безусловную (RET) и условную (R**) передачу управления для возврата в прерванную программу.
Команды управления микропроцессором
используются для задания режима работы микропроцессора. Например, команда RST используется для повторного пуска микропроцессора и при обслуживании прерываний.