Page 59 - 149
P. 59
Команди маніпулювання бітами (Логічні операції)
Команди даної групи дозволяють маніпулювати окремими бітами
байтових даних шляхом виконання найуживаніших логічних операцій та
зсувів (таблиця 4.4).
Із таблиці видно, що команди маніпулювання бітами можна поділити на
5 підгруп: команди І, АБО, ВИКЛЮЧАЮЧЕ АБО, інвертування, установки
переносу та зсувів. Більшість команд є однобайтовими (крім двобайтових
команд з безпосередніми даними). Ядром більшості операцій є акумулятор.
Команди керування мікропроцесором
МП має низку команд, які керують його роботою. Перелік цих команд
зведений в таблицю 4.5.
Команди дозволу (заборони) переривань ЕІ(DI), установлюють
внутрішній тригер дозволу переривань в стан ‘’1’’(‘’0’’), тоді МП реагує (не
реагує) на запити переривань, які надходять від зовнішніх пристроїв, що
ініціюють обмін.
Команда неробочого ходу (немає операції) NOP відповідає відсутності
виконання всяких операцій на протязі 1 або 2 мкс. Це однобайтова команда,
єдиним ефектом якої є інкремент лічильника команд. Команда може
використовуватись для забивки неправильних команд, які виявлені в ході
відладлагодження програми або для формування часових інтервалів в циклах
часової затримки.
Команда ЗУПИНКА використовується в кінці програми для зупинки
МП. В цьому випадку тільки ОБНУЛЕННЯ або команда виклику переривань
може дозволити новий запуск МП.
Команди керування програмою
Команди даної групи змінюють послідовність нормального ходу
програми. Сюди входять команди переходів, виклику, повернення і
повторного запуску.
Команди приведені в таблиці 4.6 двох типів: умовних і
безумовних переходів. Безумовні переходи просто виконують операцію,
визначену лічильником команд РС; умовні - перевіряють стан одного з
індикаторів МП для визначення доцільності даного розгалуження. Умови,
позначені в таблиці ідентифікатором Х, уточнюються в наступній формі:
Умови (ідентифікатор Х) Умови (ідентифікатор Х)
NZ-не нуль (Z=0) PO-непарність (Р=0)
Z-нуль (Z=1) PE-парність (Р=1)
NC-немає переносу (C=0) P-плюс (S=0)
C-перенос (C=1) M-мінус (S=1)
Команди керування програмою є трибайтовими, крім команд
повернення і рестарту (вони однобайтові). Другий та третій байт команди є
адресою переходу. Всі команди не діють на індикатори регістра ознак.
59