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

З фізичної точки зору код команди нічим не відрізняється від звичайних даних в двійковому коді, розміщених в пам'яті обчислювача. Конкретний двійкового коду сприймається і обробляється процесором як команда в тому випадку, коли він потрапляє в процесор у фазі читання коду команди.

З логічної точки зору в двійковому коді команди існують групи розрядів -поля- з різним функціональним призначенням (рис. 3.3).

Мал. 3.3 Типова структура формату команди:

На рис.3.3 показані два основних поля в форматі команди:

Мова програмування, максимально наближений до системи команд конкретного мікропроцесора - це Асемблер. У цій мові коду кожної команди МП поставлена ​​у відповідність певна мнемоніка - короткий буквене назва команди, наприклад:

Пересилання даних - MOV (від англ. Move)

Перехід по програмі - JMP (від англ. Jump) і т.д.

(!) Згадати приклади команд з лабораторних робіт

Для програміста система команд представляється як мінімально необхідний набір команд для реалізації обчислень і управління ходом обчислювального процесу. У систему команд традиційно входять такі групи:

· Логічні операції (and, or, xor, not) та операції зсуву;

· Спеціальні - останов, скидання, управління переривань, управління режимом зниженого енергоспоживання і т.п.

· Безпосередня - в АЧ команди міститься значення операнда;

· Реєстрова - в коді команди міститься вказівка ​​на один або два регістра процесора, що є джерелами операндів або приймачем результату;