Команды делятся на следующие группы:
u арифметические;
u логические;
u передачи данных;
u перехода;
u пропуска;
u вызова подпрограммы;
u возврата из подпрограммы;
u смешанные.
Типы операндов для каждого типа команд обсуждаются в соответствующем порядке:
u байт;
u слово;
u десятичный операнд;
u разряд;
u число;
u составной операнд.
При обсуждении способов адресации используется следующий порядок:
u прямая;
u косвенная;
u непосредственная;
u индексная;
u регистровая;
u автоиндексирование с предварительным увеличением адреса;
u автоиндексирование с предварительным уменьшением адреса;
u автоиндексирование с последующем уменьшением адреса;
u косвенная с предварительным индексированием;
u косвенная с последующем индексированием.
Арифметические команды
В эту группу включены следующие команды:
u сложение;
u сложение с флагом переноса;
u вычитание;
u вычитание при перестановке операндов;
u вычитание с флагом переноса (заем);
u увеличение на 1;
u уменьшение на 1;
u умножение;
u деление;
u сравнение;
u получение дополнения до двух (отрицательного числа);
u расширение.
Для удобства те команды, принадлежность которых к конкретной категории неясна, повторяются во всех категориях, к которым они могли бы быть отнесены.