Система команд электронно-вычислительной машины (ЭВМ) обычно классифицируется на основе их функциональности. Один из распространенных подходов к классификации, предложенный Кушманом, делит систему команд на четыре основные группы:
- Команды преобразования данных: Эти команды обрабатывают данные и чаще всего используются в арифметическо-логическом устройстве (АЛУ) ЭВМ. В эту группу входят команды арифметических и логических операций, операции сдвига, сравнения и другие специальные операции.
- Команды передачи данных: Они отвечают за пересылку данных между различными частями ЭВМ без изменения самих данных. В эту группу входят команды обращения к памяти, ввода-вывода, внутрипроцессорного обмена и операции, связанные со стеком.
- Команды управления программой: Эти команды управляют ходом выполнения программы, изменяя последовательность выполнения команд. К ним относятся команды безусловного и условного перехода, управления подпрограммами, а также команды остановки и пропуска операций.
- Команды управления состояниями: Они изменяют состояние признаков ЭВМ, не затрагивая непосредственно данные или порядок выполнения команд. Эти команды важны для функций управления системой, хотя и составляют небольшой процент от общего числа команд в большинстве программ.
Каждая из этих групп команд выполняет свою специфическую роль в обеспечении гибкости и эффективности работы ЭВМ, позволяя программистам реализовывать разнообразные алгоритмы и обработки данных.