8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 33 34 35 36 37 38 39

Таблица 2. Команды ЦПУ Z80 (выборка)

Команда ассемблера

Машинные коды

Изменение с регистра(

остояння шгов

Число тактовых

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

S

z

H

P

N

С

импульсов

ADCA,,!

СЕ и

7

8-разрядное

ADC А, А

8F

сложение

ADC А, В

88

с переносом

ADCA, С

89

А<-А+источник+

ADC A, D

8A

4

С(перенос)

ADCA, Е

8B

0

ADC А, Н

8C

ADC A, L

8D

1

ADCA, (HL)

8E

7

ADCA,(IX+«)

DD 8E n

19

ADCA, (IY+л)

FD 8Еи

19

ADC HL, ВС

ED4A

16-разрядное

ADC HL, DE

ED 5A

A

0

15

сложение

ADC HL, HL

ED6A

с переносом

ADC HL, SP

ED7A

HL<-HL+

ИСТОЧНИК+

С (перенос)

ADD A, n

Сби

7

8-разрядное

ADD A, A

87

сложение

ADD А, В

80

А<-А+источник

ADDA, С

81

ADDA, D

82

» 4

ADDA, E

83

0

ADD A, H

84

ADDA, L

85

ADD A, (HL)

86

7

ADDA, (IX+n)

DD 86 я

19

ADDA, (IY+n)

FD86«

19

п - 8-разрядная константа 1т - 16-разрядная константа • - не изменяется

□ - изменяется в соответствии

с результатом Д - не определен

Табл. 2 (продолжение)

Команда ассемблера

Машинные коды

Изменение с регистра <

остояння шагов

Число тактовых

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

S

z

H

p

V

N

С

импульсов

ADD HL, ВС

09

) 1

ADD HL, DE

19

16-разрядное

ADD HL, HL

29

сложение

ADD HL, SP

39

Н L<- Н L+ источник

ADD IX, ВС

DD09

/ )

ADD IX, DE ADD IX, IX

DD 19 DD 29

A

0

1Х«-1Х+источник

ADD IX, SP

DD 39

I

1 15

ADD IY, ВС

FD09

ADD IY, DE ADD IY, IY

FD19 FD 29

IY«-IY+ источник

ADD IY,SP

FD 39

AND n

Еби

7

AND A

A7

AND В

AO

AND С

Al

AND D

A2

1 4

Логическое

ANDE

A3

l

0

0

умножение

AND H

A4

А«-Алисточник

ANDL

A5

AND (HL)

A6

7

AND (IX+n)

DD A6 n

19

AND (IY+n)

FD A6 n

19

CALL NZ, lm

C4ml

С

Вызов подпрограм-

CALL Z, lm

CC m I

условиями

мы без условий и

CALL NC, lm

D4m/

17

с условиями.

CALL C, lm

DC ml

При выполнении

CALL PO, lm

E4m/

Без

условий NZ, Z, NC,

CALL PE, lm

EC m I

условий

С, PO, РЕ, Р, М вы-

CALL P, lm

¥4 ml

10

полняется команда

CALL M, lm

FCml

CALL lm

п - 8-разрядная константа 1т - 16-разрядная константа • - не изменяется

□ - изменяется в соответствии

с результатом Л - не определен


Табл. 2 (продолжение)

Команда ассемблера

Машинные коды

Изменение регистра

состояния флагов

Число тактовых импульсов

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

S

z

H

p

V ] N

С

CALL 1т

CD ml

17

При невыполнении условий вызова подпрограммы содержимое PC загружается в стек РС<-/т

СРй

CPA

СРВ

CP С

CPD

CPE

СРН

CPL

CP (HL)

CP (IX+й)

CP (IY+я)

FEfl

BF

B8

B9

BA

BB

ВС

BD

BE

DD ВЕй FD BE й

1

7

;

7 19 19

Сравнение. Выполняется вычитание А -источник. Содержимое А не меняется. Меняется только флаг

DEC A DEC В DEC С DECD DECE DECH DECL DEC (HL) DEC (IX+л) DEC (IY+й)

3D

05

OD

15

ID

25

2D

35

DD35fl FD35

1

1 4

i

11 23 23

Уменьшение 8-разрядного числа на 1 (декремент 8-разрядного числа) Источник<-нсточник - 1

DEC ВС DEC DE DECHL DECSP DEC IX DEC IY

OB IB 2B 3B

DD 2B FD2B

> 6

10 10

Уменьшение 16-эазрядного числа на 1 (декремент 16-разрядного числа) Источннк<-нсточник - 1

й - 8-разрядная константа□ - изменяется в соответствии

1т- 16-разрядная константас результатом

• - не изменяетсяД - не определен

I

Табл. 2 (продолжение)

Команда ассемблера

Г\1

Машинные

Изменение c< регистра ф

КТОЯННЯ

лагов

Число тактовых импульсов

4

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

Зягтпет ппепывания

коды

а

S

z

H

p

V

N

С

D1

DJNZrf

ri Юе

8 при В = 0, 13 при В*0

Уменьшение содержимого регистра В на 1 (В<-В-1 декремент В). Если В ф 0, выполняется переход на адрес, отличный от данного на d\ если В = 0, перехода нет

El

FB

4

Разрешение прерывания

EX (SP), HL EX (SP), IX EX (SP),IY EXAF.AF EX DE, HL

E3

DD E3 FDE3 08 EB

19

23 23 4 4

Обмен содержимого источника и содержимого приемника

EXX

it * it

D9

4 4

Обмен содержимого между ВС, DE, HL и ВС, DE, HL

Огтят-гли ITTTV

HALT IMO IM 1 IM2

lb

ED 46 ED 56 ED 5E

8

Установка режима прерывания 0,1, 2

INC A INC В INC С INCD INCE INCH INCL INC (HL) INC (IX+й) INC (IY+й)

3C 04 ОС 14 1С 24 2C 34

DD34fl FDUn

0

> 4

11

23 23

Увеличение 8-разрядного числа на 1. Источник*-источник + 1

п - 8-разрядная константа□ - изменяется в соответствии

1т - 16-разрядная константас результатом

• - не изменяетсяД - не определен


Табл. 2 (продолжение)

Табл. 2 (продолжение)

Команда ассемблера

INCBC

INCDE

INCHL

INC SP

INCIX

INCrY

IN А, (л)

JP (HL) JP (IX) JP(IY) JP/л?

JPNZ,/m JPZ,/m JPNC,/m JP C, Im JP PO, Im JP PE, Im JP P, Im JP M, Im

JRNZ, л JRZ, л JR NC, л ЖС,п

Машинные коды

03 13 23 33

DD23 FD 23

ОВл

E9

DDE9 FDE9 C3m/

Qlml QAml D2m/ DA ml E2m/ EAm / F2m/ FA ml

18 л

20 л 28 л 30 л 38 л

Изменение состояния регистра флагов

S Z Н Р

V N С

Число тактовых импульсов

10 10

11

10

10

12

При выполнении условий -12. При не выполнении - 7

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

Увеличение

16-разрядного числа на: Источник*-источник + 1

Ввод. Содержимое порта по адресу л пересыла-ется в регистр А

Безусловный переход по адресу, содержащемуся в паре регистров. Переход по адресу 1т

Условный переход по адресу 1т. Если условие выполнено - переход, если не выполнено - перехода нет

Безусловный переход по относительному адресу, отличному от и

Безусловный переход по относительному адресу. Если условие выполнено - переход по адресу, отличному от л, если не выполнено - перехода нет

п - 8-разрядная константа 1т - 16-разрядная константа • - не изменяется

□ - изменяется в соответствии

с результатом А - не определен

Команда ассемблера

LDA, л LDA, А LD А, В LD А, С LD A, D LDA, Е LD А,Н LDA, L LD А, (1т) LDA, (ВС) LDA, (DE) LD A, (HL) LD А, (ГХ+л) LDA, (IY+л)

LD I, А LD R, А

LD В, л LD В, А LD В, В LD В, С LD В, D LD В,Е LD В,Н LD В, L LD В, (HL) LD В, (ГХ+л) LD В, (IY+л)

Машинные коды

ЗЕл

7F

78

79

7D

ЗА/л/ 0А 1А 7Е

DD 7Ел FD 7Е л

ED 47 ED4F

06 л

47

40

41

42

43

44

45

46

DD46fl FD 46 л

Изменение состояния регистра флагов

S Z Н Р

V N С

Число тактовых импульсов

7

13

19

) 4

7 19 19

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

Загрузка 8-разрядного числа А<-источник

1<-А R<-A

Загрузка 8-разрядного числа В<-источник

п - 8-разрядная константа 1т - 16-разрядная константа • - не изменяется

□ - изменяется в соответствии

с результатом Д - не определен



0 ... 33 34 35 36 37 38 39