Раздел:
Документация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
7А
7В
7С
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