Мнемоническое обозначение |
Название |
Выполняемые операции |
Формат команды |
Число тактов |
Формирование флагов |
ANA r |
Логическое умножение регистра с А |
(А)¬(А) Ù (r), (CY)¬0; (CY1)¬0 |
10100SSS |
4 |
Формируются все флаги |
ANI |
Логическое умножение константы с А |
(А)¬(А) Ù áB2ñ, (CY)¬0; (CY1)¬0 |
11100110 |
7 |
¾»¾ |
XRA r |
Отрицание равнозначности с регистром |
(A)¬(A) Å (r), (CY)¬0; (CY1)¬0 |
10101SSS |
4 |
¾»¾ |
XRA M |
Отрицание равнозначности с памятью |
(А)¬(А) Å [(H) (L)], (CY)¬0; (CY1)¬0 |
10101110 |
7 |
¾»¾ |
XRI |
Отрицание равнозначности с константой |
(А)¬(А) Å áB2ñ, (CY)¬0; (CY1)¬0 |
11101110 áB2ñ |
7 |
¾»¾ |
ORA r |
Логическое сложение регистра с А |
(А)¬(А) Ú (r) |
10110SSS |
4 |
¾»¾ |
ORA M |
Логическое сложение ячейки памяти с А |
(А)¬(А)Ú[(H)(L)], (CY)¬0; (CY1)¬0 |
10110110 |
7 |
То же |
ORI |
Логическое сложение константы с А |
(А)¬(А) Ú áB2ñ; (CY)¬0; (CY1)¬0 |
11110110 áB2ñ |
7 |
¾»¾ |
CMP r |
Сравнение А с регистром |
(А) – (r), (A) не изменяется; (Z)=1, если (А)=(r); (CY)=1, если (А)<(r) |
10111SSS |
4 |
¾»¾ |
CMP M |
Сравнение А с ячейкой памяти |
(А) – [(H) (L)], (A) не изменяется; (Z)=1, если (А)=[(H) (L)]; (CY)=1, если (А)<[(H)(L)] |
10111110 |
7 |
¾»¾ |
CPI |
Сравнение А с константой |
(А) - áB2ñ, (A) не изменяется; (Z)=1, если (A)=<B2>; (CY)=1, если (А)<áB2ñ |
11111110 áB2ñ |
7 |
¾»¾ |
Таблица П3.8. Оперативные команды
Мнемоническое обозначение |
Название |
Выполняемые операции |
Формат команды |
Число тактов |
Формирование флагов |
RLC |
Сдвиг А влево циклический |
(Аn+1)¬(An), (A0)¬(A7), (CY)¬(A7) |
00000111 |
4 |
CY |
RRC |
Сдвиг А вправо циклический |
(An)¬(An+1), (A7)¬(A0), (CY)¬(A0) |
00001111 |
4 |
CY |
RAL |
Сдвиг А влево с переносом |
(Аn+1)¬(An), (CY)¬(A7), (A0)¬(CY) |
00010111 |
4 |
CY |
RAR |
Сдвиг А вправо с переносом |
(An)¬(An+1), (CY)¬(A0), (A7)¬(CY) |
00011111 |
4 |
CY |
CMA |
Инвертирование аккумулятора |
00101111 |
4 |
Не формируются |
|
CMC |
Инвертирование регистра переноса |
00111111 |
4 |
CY |
Таблица П3.9. Команды управления и связи с подпрограммами
Мнемоническое обозначение |
Название |
Выполняемые операции |
Формат команды |
Число тактов |
Формирование флагов |
|||
JMP |
Безусловный переход |
(CK)¬áB3ñ áB2ñ |
11000011 áB2ñ áB3ñ |
10 |
Не формируются |
|||
J (условие) |
Условный переход |
Если условие (ССС)1 выполняется, то (СК)¬áB3ñ áB2ñ |
11CCC010 áB2ñ áB3ñ |
10 |
То же |
|||
CALL |
Вызов подпрограммы безусловный |
[(УС) – 1]¬(CK)H, [(УС) – 2]¬(CK)L, (УС)¬(УС) – 2, (СК)¬áB3ñ áB2ñ |
11001101 áB2ñ áB3ñ |
17 |
Не формируются |
|||
C (условие) |
Вызов подпрограммы условный |
Если условие (ССС)1 выполняется, то [(УС)- – 1]¬(CK)H, [(УС) – 2]¬(СК)L, (УС)¬(УС) – 2, (СК)¬áB3ñ áB2ñ |
11CCC100 áB2ñ áB3ñ |
11/17 |
То же |
|||
RET |
Возврат из подпрограммы безусловный |
(СК)L¬[(УС)], (СК)H¬[(УС)+1]. (УС)¬(УС)+2 |
11001001 |
10 |
Не формируются |
|||
R (условие) |
Возврат из подпрограммы условный |
Если условие (ССС)1, выполняется, то (СК)L¬[(УС)], (СК)H¬[(УС)+1]. (УС)¬(УС)+2 |
11ССС000 |
5/11 |
¾»¾ |
|||
RST N |
Вызов подпрограммы прерываний |
[(УС) – 1]¬(СК)H, [(УС) – 2]¬(СК)L. (УС)¬(УС) – 2, (СК)¬8×(ААА) |
11ААА111 Состояние СК после выполнения RST N 0000000000AAA000 номер N прерывающей программы |
11 |
¾»¾ |
|||
PCHL |
Загрузка счетчика команд |
(СК)H¬(H), (СК)L¬(L) |
11101001 |
5 |
¾»¾ |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.