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

Десятичная

Двоичная

Восьмеричная

Шестнадцатеричная

0

0000

0

0

1

0001

1

1

2

0010

2

2

3

0011

3

3

4

0100

4

4

5

0101

5

5

6

0110

6

6

7

0111

7

7

8

1000

10

8

9

1001

11

9

10

1010

12

A

11

1011

13

B

12

1100

14

C

13

1101

15

D

14

1110

16

E

15

1111

17

F

Обозначения флагов и коды условий приведены в табл. П3.4.

Команды МП КР580ВМ80 приведены в табл. П3.5 П3.10.

Таблица П3.4. Коды условий и значения флагов

Условие

(ССС) – код условия в формате команды

Условие

(ССС) – код условия в формате команды

NZ – ненулевой результат текущей операции, (Z) = 0

000

PO – нечетность числа единиц результата, (Р) = 0

100

Z – нулевой результат текущей операции, (Z) = 1

001

PE – четность числа единиц результат, (P) = 1

101

NC – отсутствие переноса, (CY) = 0

010

Р – результат положительный, (S) = 0

110

С – наличие переноса, (CY) = 1

011

М – результат отрицательный, (S) = 1

111

Таблица П3.5. Команды пересылки, загрузки и хранения

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

Название

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

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

Число тактов

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

МОV г1, г2

Пересылка из регистра в регистр

(r1)¬(r2)

01DDDSSS

5

Не формируются

МОV r, М

Пересылка из памяти в регистр

(r)¬[(H)(L)]

01DDD110

7

¾»¾

МОV М, r

Пересылка из регистра в память

[(Н)(L)]¬(r)

01110SSS

7

¾»¾

МVI г

Загрузка регистра константой

(r)¬áB2ñ

00DDD110

áB2ñ

7

¾»¾

MVI M

Загрузка памяти константой

[(H)(L)]¬áB2ñ

001100110

áB2ñ

10

¾»¾

LXI rp

Загрузка пары регистров

(rh)¬áB3ñ,

(rl)¬áB2ñ

00RP0001

áB2ñ

áB3ñ

10

¾»¾

LDA

Загрузка А прямая

(А)¬[áB3ñáB2ñ]

00111010

áB2ñ

áB3ñ

13

¾»¾

STA

Загрузка памяти прямая

[áB3ñáB2ñ]¬(А)

00110010

áB2ñ

áB3ñ

13

¾»¾

LHLD

Загрузка регистров H и L содержимым двух ячеек памяти

(L)¬[áB3ñáB2ñ],

(H)¬[áB3ñáB2ñ+1]

00101010

áB2ñ

áB3ñ

16

¾»¾

SHLD

Запоминание содержимого регистров HL по адресу

[áB3ñáB2ñ]¬(L),

[áB3ñáB2ñ+1]¬(H)

00100010

áB2ñ

áB3ñ

16

¾»¾

LDAX rp

(LDAX B,

LDAX D)

Косвенная загрузка А

(A)¬[(rp)] только для rp = В, rp = D

00RP1010

7

¾»¾

STAX rp

(STAX B,

STAX D)

Запоминание содержимого А по адресу (rp)

[(rp)]¬(А) только для rp = В, rp = D

00RP0010

7

¾»¾

XCHG

Обмен между регистрами HL и DE

(H)«(D),

(L)«(E)

11101011

4

¾»¾

Таблица П3.6. Арифметические, инкрементные и декрементные команды