Система команд микропроцессора

Микропроцессор имеет 244 команды, которые делятся на группы.

Группы команд:

1) Команды передачи данных:

а) Команды передачи данных: MOV, MVI, LDA и др.

б) Команды обращения к стеку: PUSH, POP и др.

в) Команды ввода/вывода: IN, OUT и др.

2) Команды арифметических операций:

а) Сложение: ADD, ADI, DAD.

б) Вычитание: SUB, SUI.

в) Десятичная коррекция DAA.

3) Команды поразрядной обработки данных:

а) Логические команды: ANA, ORA, ORI.

б) Команды сравнения: CMP, CPI.

в) Команды сдвига: с переносом – RLC, RRC; без переноса – RAL, RAR.

г) Команды инверсии: CMA.

4) Команды передачи управления (условного/безусловного перехода, вызова – CALL, возврата – RET).

5) Команды управления микропроцессором:

а) Команда останова: HLT;

б) Команды отсутствия операций: NOP.

в) Команды установки/сброса триггера прерываний: EI/DI;

г) Команды установки и инверсии флага С: СТС, СМС.

Время выполнения команд: 4 – 18 тактов.