Характеристика системи команд процесора
З фізичної точки зору код команди нічим не відрізняється від звичайних даних в двійковому коді, розміщених в пам'яті обчислювача. Конкретний двійкового коду сприймається і обробляється процесором як команда в тому випадку, коли він потрапляє в процесор у фазі читання коду команди.
З логічної точки зору в двійковому коді команди існують групи розрядів -поля- з різним функціональним призначенням (рис. 3.3).
Мал. 3.3 Типова структура формату команди:
На рис.3.3 показані два основних поля в форматі команди:
Мова програмування, максимально наближений до системи команд конкретного мікропроцесора - це Асемблер. У цій мові коду кожної команди МП поставлена у відповідність певна мнемоніка - короткий буквене назва команди, наприклад:
Пересилання даних - MOV (від англ. Move)
Перехід по програмі - JMP (від англ. Jump) і т.д.
(!) Згадати приклади команд з лабораторних робіт
Для програміста система команд представляється як мінімально необхідний набір команд для реалізації обчислень і управління ходом обчислювального процесу. У систему команд традиційно входять такі групи:
· Логічні операції (and, or, xor, not) та операції зсуву;
· Спеціальні - останов, скидання, управління переривань, управління режимом зниженого енергоспоживання і т.п.
· Безпосередня - в АЧ команди міститься значення операнда;
· Реєстрова - в коді команди міститься вказівка на один або два регістра процесора, що є джерелами операндів або приймачем результату;