Цифровые устройства и микропроцессорные системы. Задачи и упражнения: Учебное пособие (Представление чисел и арифметические операции в цифровых устройствах. Микропроцессорные устройства и системы на базе МП КР580ВМ80), страница 107

Мнемоническое обозначение

Название

Выполняемые операции

Формат команды

Число тактов

Формирование флагов

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

¾»¾