Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Автоматизация тех. процессов и микропр. техника...doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
2.3 Mб
Скачать

Скорочена система команд мп кр580вм80

N

п/п

Мнемоніка команди

Довжина байт

Дія команди

Приклад

Асемблер

Коди

Група команд пересилання даних і завантаження регістрів

1.1

MOV R1, R2

1

Переслати вміст регістра R2 до регістра R1

MOV A,B

58

1.2

MVI R, D8

2

Завантажити до регістра R число D8

MVI A,47H

3E 47

1.3

LXI R16, D16

3

Завантажити до регістрової пари R16 двобайтне число D16

LXI B,27B3H

01 B3 27

1.4

LDA A16

3

Завантажити в акумулятор (А) вміст комірки пам’яті з адресою А16

LDA 0A73FH

3A 3F A7

1.5

STA A16

3

Зберегти вміст А в комірці пам’яті з адресою А16

STA 01C7H

32 C7 01

1.6

IN A8

2

Завантажити в А число із зовнішнього пристрою з адресою А8

IN 0F7H

DB F7

1.7

OUT A8

2

Переслати вміст А у зовнішній прилад з адресою А8

OUT 0FAH

D3 FA

Група команд арифметичних і логічних операцій

2.1

ADD R

1

Скласти вміст А і регістра R

ADD B

80

2.2

ADI D8

2

Скласти вміст A з числом D8

ADI 43 H

C6 A2

2.3

SUB R

1

Відняти із вмісту A вміст регістра R

SUB C

91

2.4

SUI D8

2

Відняти із вмісту A число D8

SUI 0C9H

D5 C9

2.5

INR R

1

Збільшити вміст регістра R на одиницю

INR D

14

2.6

DCR R

1

Зменшити вміст регістра R на одиницю

DCR D

15

2.7

ORA R

1

Здійснити логічне АБО вмісту А і регістра R

ORA L

B5

2.8

ORI D8

2

Здійснити логічне АБО вмісту А і числа D8

ORI 26H

F6 26

2.9

ANA R

1

Здійснити логічне І вмісту А і регістра R

ANA H

A4

2.10

ANI D8

2

Здійснити логічне І вмісту А і числа D8

ANI 0A3H

E6 A3

2.11

CMA

1

Інвертувати вміст А

CMA

2F

2.12

CMP R

1

Порівняти вміст А і регістра R (якщо (А)=(R), то Z=1)

CMP B

B8

2.13

CPI D8

2

Порівняти вміст А і числа D8 (якщо (А)=(R), то Z=1)

CPI 13H

FE 13

Результат виконання усіх команд, окрім 2.5 і 2.6, залишається в акумуляторі

Група команд переходів

3.1

JMP A16

3

Перейти до виконання програми з адресою А16 (безумовний перехід)

JMP 06B7H

C3 B7 06

3.2

JZ A16

3

Перейти до А16, якщо ознака Z=1 (тобто якщо в результаті попередніх дій отримали 0)

JZ 1347H

CA 47 13

3.3

JNZ A16

3

Перейти до А16, якщо Z=0

JNZ 27A6H

C2 A6 27

3.4

CALL A16

3

Перейти до виконання підпрограми з адресою А16 (адреса наступної за CALL команди заноситься у стек)

CALL 0F802H

CD B7 38

3.5

CZ A16

3

Перейти до виконання підпрограми з адресою А16 якщо Z=1

CZ 38B7H

CC B7 38

3.6

CNZ A16

3

Перейти до виконання підпрограми з адресою А16 якщо Z=0

CNZ 3A7BH

C4 7B 3A

3.7

RET

1

Коли команда повернення з підпрограми (за раніше записаною у стек адресою)

RET

C9

3.8

RZ

1

Команда повертання з підпрограми, якщо Z=1

RZ

C8

Група команд посередньої (непрямої) адресації

4.1

MOV M, R

1

Переслати вміст регістра R в комірку пам'яті, адреса якої міститься в регістровій пам’яті HL

MOV M, D

72

4.2

MVI M, D8

2

Занести в комірку пам’яті, адреса якої в (HL), число D8

MVI M, 16H

36 16

4.3

LDAX R16

1

Завантажити в А число із комірки пам'яті, адреса якої в (R16)

LDAX B

0A

4.4

STAX R16

1

Зберегти вміст А в комірці пам'яті, адреса якої в (R16)

STAX D

12

Група спеціальних команд

5.1

NOP

1

Нема дій

NOP

00

5.2

HLT

1

Зупинити

HLT

76

5.3

PUSH R16

1

Зберегти вміст регістрової пари R16 у стеку

PUSH B

C5

5.4

POP R16

1

Завантажити до регістрової пари R16 два числа з верхівки стека

POP D

D1

5.5

RRC

1

Зсунути вміст А праворуч на 1 розряд (по кільцю)

RRC

0F

5.6

RLC

1

Зсунути вміст А ліворуч на 1 розряд

RLC

07

Таблиця 2.4