Page 166 - 149
P. 166
бітів використовується пряма 8-бітова адреса (bit), як це показано для команд
4 і 11 (рисунок 8.9). Опосередкована адресація бітів неможлива. Чотирибітові
операнди виконуються тільки в операціях обміну SWAP i XCHD (формат
типу 1).Восьмибітовим операндом може бути комірка пам’яті програм або
даних (резидентної або зовнішньої), константа (безпосередній операнд),
регістри спеціальних функцій, а також порти вводу-виводу. Порти і регістри
спеціальних функцій адресуються тільки прямим способом. Байти пам’яті
можуть адресуватись також і опосередковано через адресні регістри R0 і R1,
відповідного банку, а також регістри DPTR і лічильник команд PC.
Таблиця 8.13- Перелік базових типів команд МК 51 в алфавітному
порядку.
Мнемокод Призначення
ACALL Абсолютний виклик підпрограми в межах сторінки в 2К
ADD Додавання
ADDC Додавання з переносом
AJMP Абсолютний перехід в межах сторінки в 2К
ANL Логічне ”І“
CJNE Порівняння байта в РПД з константою і перехід, якщо рівно
CLR Обнуління акумулятора, біта або переносу
CPR Інверсія акумулятора, біта або переносу
DA Десяткова корекція акумулятора
DEC Декремент
DIV Ділення
DJNZ Декремент байта і перехід, якщо нуль
INC Інкремент
JB Перехід, якщо біт рівний одиниці
JBC Перхід, якщо біт установлено з наступним його обнулінням
JC Перехід, якщо перенос рівний одиниці
JMP Опосередкований відносний перехід
JNB Перехід, якщо біт рівний нулю
JNZ Перехід, якщо акумулятор не рівний нулю
JZ Перехід, якщо акумулятор рівний нулю
JCALL Довгий виклик підпрограми
LJMP Довгий перехід в повному об’ємі пам’яті програм
MOV Пересилання та завантаження даних в межах РПД
MOVC Пересилання з пам’яті програм
MOVX Персилання з ЗПД
MUL Множення
NOP Неробочій хід
ORL Логічне ”АБО“
POP Добування зі стеку
167