Инструменты пользователя

Инструменты сайта


msx:assembler_programming_guide-fakhrutdinov_bocharov:11

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
msx:assembler_programming_guide-fakhrutdinov_bocharov:11 [2020-05-17 16:43]
GreyWolf [Команды 8-разрядной арифметики]
msx:assembler_programming_guide-fakhrutdinov_bocharov:11 [2020-11-04 13:24] (текущий)
GreyWolf [Группа команд управления центральным процессором]
Строка 43: Строка 43:
  
 Это наиболее многочисленная группа команд. С их помощью производится обмен данными между внутренними регистрами микропроцессора,​ а также между внутренними регистрами и ячейками памяти. Это наиболее многочисленная группа команд. С их помощью производится обмен данными между внутренними регистрами микропроцессора,​ а также между внутренними регистрами и ячейками памяти.
-<​code>​ + 
-┌───────────┬─────────────┬───────────┬───┬────┬────┬─────────┐ +^  Мнемокод ​ ^  ​Символическое описание ​ ​^ ​ Флаги ​ ^^^^^^  ​Дл  ​^  ​ЧЦ  ​^  ​ЧТ  ​^  Intel 8080  ^ 
-│           │Символическое│   ​Флаги ​  ​│ ​  ​│ ​   │    │  Intel  │ +^:::​^:::​^  ​ ​^  ​ ​^  ​ ​^  ​ ​^  ​ ​^  ​ ​^:::​^:::​^:::​^:::​^ 
-│ Мнемокод ​ │  ​описание ​  ├─┬─┬─┬─┬─┬─┤ ​Дл│ ЧЦ │ ЧТ │  ​8080 ​  │ +|''​LD r,r1''​|''​r <= r1''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​1 ​ ​| ​ ​4 ​ ​|''​MOV R,​R' ​''​| 
-│           ​│ ​            │CZVSNH│   ​│ ​   │    │         │ +|''​LD A,I''​|''​A<​=I,​PV=IFF''​|  ​●  ​|  ​ ​|  ​ ​|  ​ ​|  ​ ​|  ​ ​|  ​ ​| ​ ​2 ​ ​| ​ ​9 ​ ​|  ​─  | 
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +|''​LD A,R''​|''​A <= R''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​2 ​ ​| ​ ​9 ​ ​|  ​─  | 
-│ LD r,r1   │  ​r <= r1    ││ │  ​1 ​│  ​4 ​│ MOV R,R' +|''​LD I,A''​|''​I <= A''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​2 ​ ​| ​ ​9 ​ ​|  ​─  | 
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +|''​LD R,A''​|''​R <= A''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​2 ​ ​| ​ ​9 ​ ​|  ​─  | 
-│ LD A,I    ​│  ​A<​=I,​PV=IFF???00│ │  ​2 ​│  ​9 ​│    ​─    │ +|''​LD r,n''​|''​r <= n''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​2 ​ ​| ​ ​7 ​ ​| ​ ''​MVI R,N'' ​ | 
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +|''​LD r,(HL)''​|''​r <= (HL)''​| ​ ​● ​ ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​2 ​ ​| ​ ​7 ​ ​| ​ ''​MOV R,M'' ​ | 
-│ LD A,R    ​│  ​A <= R     ││ │  ​2 ​│  ​9 ​│    ​─    │ +|''​LD r,(IX+d)''​|''​r <= (IX+d)''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​5 ​ ​|  ​19  ​|  ​─  | 
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +|''​LD r,(IY+d)''​|''​r <= (IY+d)''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​5 ​ ​|  ​19  ​|  ​─  | 
-│ LD I,A    ​│  ​I <= A     ││ │  ​2 ​│  ​9 ​│    ​─    │ +|''​LD A,(BC)''​|''​A <= (BC)''​| ​ ​● ​ ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​2 ​ ​| ​ ​7 ​ ​| ​ ''​LDAX B'' ​ | 
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +|''​LD A,(DE)''​|''​A <= (DE)''​| ​ ​● ​ ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​2 ​ ​| ​ ​7 ​ ​| ​ ''​LDAX D'' ​ | 
-│ LD R,A    ​│  ​R <= A     ││ │  ​2 ​│  ​9 ​│    ​─    │ +|''​LD A,(nn)''​|''​A <= (nn)''​| ​ ​● ​ ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​4 ​ ​|  ​13  ​| ​ ''​LDA NN'' ​ | 
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +|''​LD (HL),r''​|''​(HL) <= r''​| ​ ​● ​ ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​2 ​ ​| ​ ​7 ​ ​| ​ ''​MOV M,R'' ​ | 
-│ LD r,n    ​│  ​r <= n     ││ │  ​2 ​│  ​7 ​│ MVI R,N  +|''​LD (IX+d),r''​|''​(IX+d) <= r''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​5 ​ ​|  ​19  ​|  ​─  | 
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +|''​LD (IY+d),r''​|''​(IY+d) <= r''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​5 ​ ​|  ​19  ​|  ​─  | 
-│ LD r,​(HL) ​│  ​r <= (HL)  ​│ │  ​2 ​│  ​7 ​│ MOV R,M  +|''​LD (BC),A''​|''​(BC) <= A''​| ​ ​● ​ ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​2 ​ ​| ​ ​7 ​ ​| ​ ''​STAX B'' ​ | 
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +|''​LD (DE),A''​|''​(DE) <= A''​| ​ ​● ​ ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​2 ​ ​| ​ ​7 ​ ​| ​ ''​STAX D'' ​ | 
-LD r,(IX+d)│  ​r <= (IX+d)│ │  ​5 ​│ 19 │    ​─    │ +|''​|LD (nn),A''​|''​(nn) <= A''​| ​ ​● ​ ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​4 ​ ​|  ​13  ​| ​ ''​STA NN'' ​ | 
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +|''​LD (HL),n''​|''​(HL) <= n''​| ​ ​● ​ ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​3 ​ ​|  ​10  ​| ​ ''​MVI M,N'' ​ | 
-LD r,(IY+d)│  ​r <= (IY+d)│ │  ​5 ​│ 19 │    ​─    │ +|''​LD (IX+d),n''​|''​(IX+d)<​=n''​| ​ ​● ​ ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​5 ​ ​|  ​19  ​|  ​─  | 
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +|''​LD (IY+d),n''​|''​(IY+d)<​=n''​| ​ ​● ​ ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​5 ​ ​| ​ ​9 ​ ​|  ​─  | 
-│ LD A,​(BC) ​│  ​A <= (BC)  ​│ │  ​2 ​│  ​7 ​│ LDAX B  ​ +
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +
-│ LD A,​(DE) ​│  ​A <= (DE)  ​│ │  ​2 ​│  ​7 ​│ LDAX D  ​ +
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +
-│ LD A,​(nn) ​│  ​A <= (nn)  ​│ │  ​4 ​│ 13 │ LDA NN  ​ +
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +
-│ LD (HL),​r ​│  ​(HL) <= r  ​│ │  ​2 ​│  ​7 ​│ MOV M,R  +
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +
-LD (IX+d),r│  ​(IX+d) <= r│ │  ​5 ​│ 19 │    ​─    │ +
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +
-LD (IY+d),r│  ​(IY+d) <= r│ │  ​5 ​│ 19 │    ​─    │ +
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +
-│ LD (BC),​A ​│  ​(BC) <= A  ​│ │  ​2 ​│  ​7 ​│ STAX B  ​ +
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +
-│ LD (DE),​A ​│  ​(DE) <= A  ​│ │  ​2 ​│  ​7 ​│ STAX D  ​ +
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +
-│ LD (nn),​A ​│  ​(nn) <= A  ​│ │  ​4 ​│ 13 │ STA NN  ​ +
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +
-│ LD (HL),​n ​│  ​(HL) <= n  ​│ │  ​3 ​│ 10 │ MVI M,N  +
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +
-LD (IX+d),n│  ​(IX+d)<​=n  ​│ │  ​5 ​│ 19 │    ​─    │ +
-├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ +
-LD (IY+d),n│  ​(IY+d)<​=n  ​│ │  ​5 ​│  ​9 ​│    ​─    │ +
-└───────────┴─────────────┴─┴─┴─┴─┴─┴─┴───┴────┴────┴─────────┘ +
-</​code> ​                 ​ +
- +
 ===== Группа команд 16-разрядной загрузки ===== ===== Группа команд 16-разрядной загрузки =====
  
-<​code>​ +^  Мнемокод ​ ^  ​Символическое описание ​ ​^ ​ Флаги ​ ^^^^^^  ​Дл  ​^  ​ЧЦ  ​^  ​ЧТ  ​^ ​ Intel 8080  ^ 
-┌──────────┬─────────────┬───────────┬───┬────┬────┬──────────┐ +^:::​^:::​^  ​ ​^  ​ ​^  ​ ​^  ​ ​^  ​ ​^  ​ ​^:::​^:::​^:::​^:::​^ 
-│          │Символическое│   ​Флаги ​  ​│ ​  ​│ ​   │    │  Intel   │ +|''​LD dd,nn''​|''​dd<=nn''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​3 ​ ​|  ​10  ​| ​ ''​LXI DD,NN'' ​ | 
-│ Мнемокод │  ​описание ​  ├─┬─┬─┬─┬─┬─┤ ​Дл│ ЧЦ │ ЧТ │   8080   │ +|''​LD IX,nn''​|''​IX<=nn''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​4 ​ ​|  ​14  ​|  ​─  | 
-│          │             │CZVSNH│   ​│ ​   │    │          │ +|''​LD IY,nn''​|''​IY<=nn''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​4 ​ ​|  ​14  ​|  ​─  | 
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +|''​LD dd,(nn)''​|''​dd<=(nn)''​| ​ ​● ​ ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​6 ​ ​|  ​20  ​|  ​─  | 
-│ LD dd,nn │   dd<​=nn ​   ││ │  ​3 ​│ 10 │ LXI DD,NN +|''​LD HL,(nn)''​|''​HL<=(nn)''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​5 ​ ​|  ​16  ​| ​ ''​LHLD NN'' ​ | 
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +|''​LD IX,(nn)''​|''​IX<=(nn)''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​6 ​ ​|  ​20  ​|  ​─  | 
-│ LD IX,nn │   IX<​=nn ​   ││ │  ​4 ​│ 14 │     ─    │ +|''​LD IY,(nn)''​|''​IY<=(nn)''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​6 ​ ​|  ​20  ​|  ​─  | 
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +|''​LD (nn),HL''​|''​(nn)<=HL''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​5 ​ ​|  ​16  ​| ​ ''​SHLD NN'' ​ | 
-│ LD IY,nn │   IY<​=nn ​   ││ │  ​4 ​│ 14 │     ─    │ +|''​LD (nn),dd''​|''​(nn)<=dd''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​6 ​ ​|  ​20  ​|  ​─  | 
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +|''​LD (nn),IX''​|''​(nn)<=IX''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​6 ​ ​|  ​20  ​|  ​─  | 
-LD dd,(nn)│   dd<​=(nn)  ​│ │  ​6 ​│ 20 │     ─    │ +|''​LD (nn),IY''​|''​(nn)<=IY''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​6 ​ ​|  ​20  ​|  ​─  | 
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +|''​LD SP,HL''​|''​SP<=HL''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​1 ​ ​| ​ ​6 ​ ​| ​ ''​SPHL'' ​ | 
-LD HL,(nn)│  ​HL<​=(nn) ​  ││ │  ​5 ​│ 16 │ LHLD NN  ​ +|''​LD SP,IX''​|''​SP<=IX''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​2 ​ ​|  ​10  ​|  ​─  | 
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +|'' ​LD SP,IY''​|''​SP<=IY''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​2 ​ ​|  ​10  ​|  ​─  | 
-LD IX,(nn)│  ​IX<​=(nn) ​  ││ │  ​6 ​│ 20 │     ─    │ +|''​PUSH qq''​|''​SP<= SP-2''​ \\ ''​(SP) <= qq''​| ​ ​● ​ ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​3 ​ ​|  ​11  ​| ​ ''​PUSH PSW,''​ \\ ''​B,D,H'' ​ | 
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +|''​PUSH IX''​|''​SP<= SP-2''​ \\ ''​(SP) <= IX''​| ​ ​● ​ ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​4 ​ ​|  ​15  ​|  ​─  ​| 
-LD IY,(nn)│  ​IY<​=(nn) ​  ││ │  ​6 ​│ 20 │     ─    │ +|''​PUSH IY''​|''​SP<= SP-2''​ \\ ''​(SP) <= IY''​| ​ ​● ​ ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​4 ​ ​|  ​15  ​|  ​─  ​| 
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +|''​POP qq''​|''​qq<=(SP)''​ \\ ''​SP <= SP+2''​|  ​● \\ ?  |  ​● \\ ?  |  ​● \\ ?  |  ​● \\ ?  |  ​● \\ ?  |  ​● \\ ?  |  ​ ​| ​ ​3 ​ ​|  ​10  ​| ​ ''​POP PSW,'' ​ | 
-LD (nn),HL│  ​(nn)<​=HL ​  ││ │  ​5 ​│ 16 │ SHLD NN  ​│ +|''​POP IX''​|''​IX<=(SP)''​ \\ ''​SP <= SP+2''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​4 ​ ​|  ​14  ​|  ​─  ​| 
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +|''​POP IY''​|''​IY<=(SP)''​ \\ ''​SP <= SP+2''​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​●  ​|  ​ ​| ​ ​4 ​ ​|  ​14  ​|  ​─  ​| 
-LD (nn),dd│  ​(nn)<​=dd ​  ││ │  ​6 ​│ 20 │     ─    │ + 
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +Команда ​''​POP AF'' ​делает содержимое регистра признаков ​''​AF'' ​равным значению регистра ​''​F'' ​из стека.
-LD (nn),IX│  ​(nn)<​=IX ​  ││ │  ​6 ​│ 20 │     ─    │ +
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +
-LD (nn),IY│  ​(nn)<​=IY ​  ││ │  ​6 ​│ 20 │     ─    │ +
-│──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +
-│ LD SP,HL │   SP<​=HL ​   ││ │  ​1 ​│  ​6 ​│ SPHL     │ +
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +
-│ LD SP,IX │   SP<​=IX ​   ││ │  ​2 ​│ 10 │     ─    │ +
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +
-│ LD SP,IY │   SP<​=IY ​   ││ │  ​2 ​│ 10 │     ─    │ +
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +
-│  ​PUSH qq │  ​SP<= SP-2  ​│ │  ​3 ​│ 11 │ PUSH PSW,│ +
-│          │  (SP) <= qq │ │ │ │ │ │ │   ​│ ​   │    │   B,​D,​H  ​ +
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +
-│  ​PUSH IX │  ​SP<= SP-2  ​│ │  ​4 ​│ 15 │     ─    │ +
-│          │  (SP) <= IX │ │ │ │ │ │ │   ​│ ​   │    │          │ +
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +
-│  ​PUSH IY │  ​SP<= SP-2  ​│ │  ​4 ​│ 15 │     ─    │ +
-│          │  (SP) <= IY │ │ │ │ │ │ │   ​│ ​   │    │          │ +
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +
-│  ​POP qq  ​│  ​qq<​=(SP) ​  ││ │  ​3 ​│ 10 │ POP PSW, │ +
-│          │  SP <= SP+2 │?​│?​│?​│?​│?​│?​│ ​  ​│ ​   │    │  B,D,H   │ +
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +
-│  ​POP IX  ​│  ​IX<​=(SP) ​  ││ │  ​4 ​│ 14 │    ​─     │ +
-│          │  SP <= SP+2 │ │ │ │ │ │ │   ​│ ​   │    │          │ +
-├──────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼──────────┤ +
-│  ​POP IY  ​│  ​IY<​=(SP) ​  ││ │  ​4 ​│ 14 │    ​─     │ +
-│          │  SP <= SP+2 │ │ │ │ │ │ │   ​│ ​   │    │          │ +
-└──────────┴─────────────┴─┴─┴─┴─┴─┴─┴───┴────┴────┴──────────┘ +
-</​code>​ +
-Команда POP AF делает содержимое регистра признаков AF равным значению регистра F из стека.+
  
 ===== Команды 8-разрядной арифметики ===== ===== Команды 8-разрядной арифметики =====
- 
-FIXME 
  
 ^  Мнемокод ​ ^  Символическое описание ​ ^  Флаги ​ ^^^^^^ ​ Дл  ^  ЧЦ  ^  ЧТ  ^  Intel 8080  ^ ^  Мнемокод ​ ^  Символическое описание ​ ^  Флаги ​ ^^^^^^ ​ Дл  ^  ЧЦ  ^  ЧТ  ^  Intel 8080  ^
Строка 161: Строка 104:
 |''​INC (IY+d)''​|''​(IY+d) <= (IY+d)+1''​| ​ ●  |  ?  |  V  |  ?  |  0  |  ?  |  3  |  6  |  23  |  ─  | |''​INC (IY+d)''​|''​(IY+d) <= (IY+d)+1''​| ​ ●  |  ?  |  V  |  ?  |  0  |  ?  |  3  |  6  |  23  |  ─  |
 |''​DEC r''​|''​r <= r-1''​| ​ ●  |  ?  |  V  |  ?  |  1  |  ?  |  1  |  1  |  4  |  ''​DEC R'' ​ | |''​DEC r''​|''​r <= r-1''​| ​ ●  |  ?  |  V  |  ?  |  1  |  ?  |  1  |  1  |  4  |  ''​DEC R'' ​ |
-|DEC (HL)    |(HL)<​=(HL)-1 ​ |●|?​|V|?​|1|?​| 1 | 3 | 11 | DEC M    +|''​DEC (HL)''​|''​(HL)<​=(HL)-1''​ ●                 11   ''​DEC M''  ​
-|DEC (IX+d) ​ |(IX+d) <= (IX+d)-1|●|?​|V|?​|1|?​| 3 | 6 | 23 |    ─     ​+|''​DEC (IX+d)''​|''​(IX+d) <= (IX+d)-1''​ ●                 23   ─  
-|DEC (IY+d) ​ |(IY+d) <= (IY+d)-1|●|?​|V|?​|1|?​| 3 | 6 | 23 |    ─     ​+|''​DEC (IY+d)''​|''​(IY+d) <= (IY+d)-1''​ ●                 23   ─  
-|ADD A,r     ​ A<​=A+r ​     |?​|?​|V|?​|0|?​| 1 | 1 |  4 | ADD R    +|''​ADD A,r''​|''​A<=A+r''​                |  4   ''​ADD R''  ​
-|ADD A,n     ​ A<​=A+n ​     |?​|?​|V|?​|0|?​| 2 | 2 |  7 | ADI N    +|''​ADD A,n''​|''​A<=A+n''​                |  7   ''​ADI N''  ​
-|ADD A,​(HL) ​ | A<​=A+(HL) ​   |?​|?​|V|?​|0|?​| 1 | 2 |  7 | ADD M    +|''​ADD A,(HL)''​|''​A<​=A+(HL)''​                |  7   ''​ADD M''  ​
-|ADD A,​(IX+d)|A<​=A+(IX+d) ​  ​|?​|?​|V|?​|0|?​| 3 | 5 | 19 |    ─     ​+|''​ADD A,(IX+d)''​|''​A<​=A+(IX+d)''​                 19   ─  
-|ADD A,​(IY+d)|A<​=A+(IY+d) ​  ​|?​|?​|V|?​|0|?​| 3 | 5 | 19 |    ─     ​+|''​ADD A,(IY+d)''​|''​A<​=A+(IY+d)''​                 19   ─  
-|ADC A,r     ​|A<​=A+r+CY ​    ​|?​|?​|V|?​|0|?​| 1 | 1 | 4  | ADC R    +|''​ADC A,r''​|''​A<​=A+r+CY''​                 4  |  ''​ADC R''  ​
-|ADC A,n     ​|A<​=A+n+CY ​    ​|?​|?​|V|?​|0|?​| 2 | 2 | 7  | ACI N    +|''​ADC A,n''​|''​A<​=A+n+CY''​                 7  |  ''​ACI N''  ​
-|ADC A,​(HL) ​ |A<​=A+(HL)+CY ​ |?​|?​|V|?​|0|?​| 1 | 2 | 7  | ADC M    +|''​ADC A,(HL)''​|''​A<​=A+(HL)+CY''​                 7  |  ''​ADC M''  ​
-|ADC A,​(IX+d)|A<​=A+(IX+d)+CY|?​|?​|V|?​|0|?​| 3 | 5 | 19 |    ─     ​+|''​ADC A,(IX+d)''​|''​A<​=A+(IX+d)+CY''​                 19   ─  
-|ADC A,​(IY+d)|A<​=A+(IY+d)+CY|?​|?​|V|?​|0|?​| 3 | 5 | 19 |    ─     ​+|''​ADC A,(IY+d)''​|''​A<​=A+(IY+d)+CY''​                 19   ─  
-|SUB r       ​|A<​=A-r ​       |?​|?​|V|?​|1|?​| 1 | 1 | 4  | SUB R    +|''​SUB r''​|''​A<=A-r''​                 4  |  ''​SUB R''  ​
-|SUB n       ​|A<​=A-n ​       |?​|?​|V|?​|1|?​| 2 | 2 | 7  | SUI N    +|''​SUB n''​|''​A<=A-n''​                 7  |  ''​SUI N''  ​
-|SUB A,​(HL) ​ |A <= A-(HL) ​  ​|?​|?​|V|?​|1|?​| 1 | 2 | 7  | SUB M    +|''​SUB A,(HL)''​|''​A <= A-(HL)''​                 7  |  ''​SUB M''  ​
-|SUB A,(IX+d)|A <= A-(IX+d) |?​|?​|V|?​|1|?​| 3 | 5 | 19 |    ─     ​+|''​SUB A,(IX+d)''​|''​A <= A-(IX+d)''​                 19   ─  
-|SUB A,(IY+d)|A <= A-(IY+d) |?​|?​|V|?​|1|?​| 3 | 5 | 19 |    ─     ​+|''​SUB A,(IY+d)''​|''​A <= A-(IY+d)''​                 19   ─  
-|SBC A,r     ​|A<​=A-r-CY ​    ​|?​|?​|V|?​|1|?​| 1 | 1 |  4 | SBB R    +|''​SBC A,r''​|''​A<​=A-r-CY''​                |  4   ''​SBB R''  ​
-|SBC A,n     ​|A<​=A-n-CY ​    ​|?​|?​|V|?​|1|?​| 2 | 2 |  7 | SBI N    +|''​SBC A,n''​|''​A<​=A-n-CY''​                |  7   ''​SBI N''  ​
-|SBC A,​(HL) ​ |A<​=A-(HL)-CY ​ |?​|?​|V|?​|1|?​| 1 | 2 |  7 | SBB M    +|''​SBC A,(HL)''​|''​A<​=A-(HL)-CY''​                |  7   ''​SBB M''  ​
-|SBC A,​(IX+d)|A<​=A-(IX+d)-CY|?​|?​|V|?​|1|?​| 3 | 5 | 19 |    ─     ​+|''​SBC A,(IX+d)''​|''​A<​=A-(IX+d)-CY''​                 19   ─  
-|SBC A,​(IY+d)|A<​=A-(IY+d)-CY|?​|?​|V|?​|1|?​| 3 | 5 | 19 |    ─     ​+|''​SBC A,(IY+d)''​|''​A<​=A-(IY+d)-CY''​                 19   ─  
-|NEG      |A=0-A|?​|?​|V|?​|1|?​| 2 | 2 |  8 |    ─     ​+|''​NEG''​|''​A=0-A''​                |  8   ─  
-|DAA      |Десятичная коррекция|?​|?​|P|?​|●|?​| 1 | 1 |  4 | DAA      | +|''​DAA''​|Десятичная коррекция| ​         ●   ​      |  4   ''​DAA''  ​|
  
 ===== Группа команд информационного обмена ===== ===== Группа команд информационного обмена =====
Строка 507: Строка 449:
  
  
-{{tag>​MSX ​assembler Programming ​Book_apguidefb on_github}}+{{tag>Z80 MSX Book_apguidefb on_github}}
msx/assembler_programming_guide-fakhrutdinov_bocharov/11.1589722983.txt.gz · Последние изменения: 2020-05-17 16:43 — GreyWolf