Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:basic_dialogue_programming_language:111 [2023-02-22 20:16] GreyWolf [1.11. Мнемоника команд микропроцессоров Intel 8080 и Z80] |
msx:basic_dialogue_programming_language:111 [2023-02-22 21:06] (текущий) GreyWolf |
||
---|---|---|---|
Строка 5: | Строка 5: | ||
FIXME | FIXME | ||
- | ^ INTEL 80 ^ Мнемоника Z80 ^ //Действие// ^ CZPSNH ^ Дл. ^ Вр. ^ //Комментарии// ^ Примечания ^ | + | |<100% 10% 13% 20% 5% 3% 3% 25% 30%>| |
+ | ^ Мнемоника ^^ //Действие// ^ CZPSNH ^ Дл. ^ Вр. ^ //Комментарии// ^ Примечания ^ | ||
+ | ^ INTEL 80 ^ Z80 ^:::^:::^:::^:::^:::^:::^ | ||
|ADC r|ADC A,r|A:=A+r+CY|%% **V*0* %%|1|4|r ≡ A,B,C,D,E,H,L|Add with Carry to Acc| | |ADC r|ADC A,r|A:=A+r+CY|%% **V*0* %%|1|4|r ≡ A,B,C,D,E,H,L|Add with Carry to Acc| | ||
|ADC M|ADC A,(HL)|A:=A+(HL)+CY| |1|7| |:::| | |ADC M|ADC A,(HL)|A:=A+(HL)+CY| |1|7| |:::| | ||
Строка 12: | Строка 14: | ||
| — |ADC HL,rr|HL:=HL+rr+CY|%% **V*0x %%|2|15|rr ≡ BC,DE,HL,SP|:::| | | — |ADC HL,rr|HL:=HL+rr+CY|%% **V*0x %%|2|15|rr ≡ BC,DE,HL,SP|:::| | ||
| |||||||| | | |||||||| | ||
- | |ADD r|ADD A,r| A:=A+r|%% **V*0* %%|1|4| | | | + | |ADD r|ADD A,r| A:=A+r|%% **V*0* %%|1|4| | Add | |
- | |ADD M|ADD A,(HL)|A:=A+(HL)| | 1 |7| | Add | | + | |ADD M|ADD A,(HL)|A:=A+(HL)| | 1 |7|:::|:::| |
- | |ADI n|ADD A,n|A:=A+n| |2|7| | | | + | |ADI n|ADD A,n|A:=A+n| |2|7|:::|:::| |
- | | — |ADD A,(ii+n)| A:=A+(ii+n)| |3|19| | | | + | | — |ADD A,(ii+n)| A:=A+(ii+n)| |3|19|:::|:::| |
- | |DAD rr|ADD HL,rr|HL:=HL+rr|%% *...0x %%|1|11| | | | + | |DAD rr|ADD HL,rr|HL:=HL+rr|%% *...0x %%|1|11|:::|:::| |
| — |ADD IX,ry|IX:=IX+px| |2|15|ry ≡ BC,DE,SP,IY|IY, IX — 16 bits| | | — |ADD IX,ry|IX:=IX+px| |2|15|ry ≡ BC,DE,SP,IY|IY, IX — 16 bits| | ||
| — |ADD IY,rx|IY:=IY+py| |2|15|rx ≡ BC,DE,SP,IX|:::| | | — |ADD IY,rx|IY:=IY+py| |2|15|rx ≡ BC,DE,SP,IX|:::| | ||
| |||||||| | | |||||||| | ||
- | |ANA r|AND r|A:=A and r|0*P*01|1|4| | | | + | |ANA r|AND r|A:=A and r|0*P*01|1|4| | Logical AND | |
- | |ANA m|AND (HL)|A:=A and (HL)| |1|7| | Logical AND | | + | |ANA m|AND (HL)|A:=A and (HL)| |1|7|:::|:::| |
- | |ANI n|AND n|A:=A and n| |2|7| | | | + | |ANI n|AND n|A:=A and n| |2|7|:::|:::| |
- | | — |AND (ii+n)|A:=A and (ii+n)| |3|19| | | | + | | — |AND (ii+n)|A:=A and (ii+n)| |3|19|:::|:::| |
| |||||||| | | |||||||| | ||
| — |BIT b,r|Z:=not rб|.*xx01|2|8|b — номер бита (0÷7)| Test BIT | | | — |BIT b,r|Z:=not rб|.*xx01|2|8|b — номер бита (0÷7)| Test BIT | | ||
Строка 43: | Строка 45: | ||
| |||||||| | | |||||||| | ||
|CPM r|CP r|A-r|%% **V*1* %%|1|4| | Compare | | |CPM r|CP r|A-r|%% **V*1* %%|1|4| | Compare | | ||
- | |CPM m|CP (HL)|A-(HL)| |1|7| |:::| | + | |CPM m|CP (HL)|A-(HL)|:::|1|7|:::|:::| |
- | |CPI n|CP n|A-n| |2|7| |:::| | + | |CPI n|CP n|A-n| |2|7|:::|:::| |
- | | — |CP (ii+n)|A-(ii+n)| |3|19| | | | + | | — |CP (ii+n)|A-(ii+n)| |3|19|:::|:::| |
| |||||||| | | |||||||| | ||
- | | — | CPD| A-(HL);dec HL;dec BC|%% .***1* %%|2|16|PV=0 если BC=0 \\ иначе PV=1|Compare, decrem| | + | | — | CPD| A-(HL);dec HL;dec BC|%% .***1* %%|2|16|PV=0 если BC=0 иначе PV=1|Compare, decrem| |
| |||||||| | | |||||||| | ||
- | | — |CPDR|Повторять CPD, пока Z=1 or BC=0|%% .***1* %%| 2 | 21| |Compare,decrement, repeat| | + | | — |CPDR|Повторять CPD, пока Z=1 or BC=0|%% .***1* %%| 2 | 21| |Compare, decrement, repeat| |
- | | | |:::| | |16| |:::| | + | |:::|:::|:::|:::|:::|16|:::|:::| |
| |||||||| | | |||||||| | ||
- | | — |CPI|A-(HL);inc HL;dec BC|%% .***1* %%|2|16|PV=0 если BC=0 \\ иначе PV=1|Compare, decrem| | + | | — |CPI|A-(HL);inc HL;dec BC|%% .***1* %%|2|16|PV=0 если BC=0 иначе PV=1|Compare, decrem| |
| |||||||| | | |||||||| | ||
| — |CPIR|Повторять CPI, пока Z=1 or BC=0|%% .***1* %%|2|21| |Compare, decrement, repeat| | | — |CPIR|Повторять CPI, пока Z=1 or BC=0|%% .***1* %%|2|21| |Compare, decrement, repeat| | ||
- | | | | | | |16| |:::| | + | |:::|:::|:::|:::|:::|16|:::|:::| |
| |||||||| | | |||||||| | ||
|CMA|CPL|A:=A xor 255|....11|1|4| |Complement Acc| | |CMA|CPL|A:=A xor 255|....11|1|4| |Complement Acc| | ||
Строка 61: | Строка 63: | ||
|DAA|DAA| |%% **P*.* %%|1|4| |Dec. Adj. Acc.| | |DAA|DAA| |%% **P*.* %%|1|4| |Dec. Adj. Acc.| | ||
| |||||||| | | |||||||| | ||
- | |DCR r|DEC r|r:=r-1|.*V*1*|1|4| | | | + | |DCR r|DEC r|r:=r-1|.*V*1*|1|4| | Decrement | |
- | |DCM M|DEC (HL)|(HL):=(HL)-1| |1|11| |Decrement| | + | |DCM M|DEC (HL)|(HL):=(HL)-1| |1|11|:::|:::| |
- | | — |DEC (ii+n) |(ii+n):=(ii+n)-1| |3|23| | | | + | | — |DEC (ii+n) |(ii+n):=(ii+n)-1| |3|23|:::|:::| |
- | |DCX rr|DEC rr|rr:=rr-1|......|1|6| | | | + | |DCX rr|DEC rr|rr:=rr-1|......|1|6|:::|:::| |
- | | — |DEC ii|ii:=ii-1| |2|10| | | | + | | — |DEC ii|ii:=ii-1| |2|10|:::|:::| |
| |||||||| | | |||||||| | ||
|DI|DI|IFF:=0|......|1|4| Disable interrupts | | |DI|DI|IFF:=0|......|1|4| Disable interrupts | | ||
| |||||||| | | |||||||| | ||
- | | — |DJNZ e|dec B; если B≠0 JR e \\ если B=0 продолжать|......|2|13|e - относительный адрес| Decrement & jump if Not 0| | + | | — |DJNZ e|dec B; если B≠0 JR e \\ если B=0 продолжать|......|2|13|e — относительный адрес| Decrement & jump if Not 0| |
|:::|:::|:::|:::|:::|8|:::|:::| | |:::|:::|:::|:::|:::|8|:::|:::| | ||
| |||||||| | | |||||||| | ||
Строка 77: | Строка 79: | ||
====== Оригинал ====== | ====== Оригинал ====== | ||
FIXME DELETEME | FIXME DELETEME | ||
+ | |||
+ | <hidden> | ||
<code> | <code> | ||
┌──────────┬─────────────┬─────────────────────┬──────┬───┬───┬──────────────────────┬──────────────┐ | ┌──────────┬─────────────┬─────────────────────┬──────┬───┬───┬──────────────────────┬──────────────┐ | ||
Строка 132: | Строка 136: | ||
│ │ │ пока Z=1 or BC=0 │ │ │ 16│ │ment,repeat │ | │ │ │ пока Z=1 or BC=0 │ │ │ 16│ │ment,repeat │ | ||
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤ | ├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤ | ||
- | |||
│ CMA │ CPL │ A:=A xor 255 │....11│ 1 │ 4│ │Complement Acc│ | │ CMA │ CPL │ A:=A xor 255 │....11│ 1 │ 4│ │Complement Acc│ | ||
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤ | ├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤ | ||
Строка 150: | Строка 153: | ||
│ EI │ EI │ IFF:=1 │......│ 1 │ 4│ Enable interrupts │ | │ EI │ EI │ IFF:=1 │......│ 1 │ 4│ Enable interrupts │ | ||
└──────────┴─────────────┴─────────────────────┴──────┴───┴───┴─────────────────────────────────────┘ | └──────────┴─────────────┴─────────────────────┴──────┴───┴───┴─────────────────────────────────────┘ | ||
+ | </code> | ||
+ | </hidden> | ||
+ | |||
+ | |||
+ | <code> | ||
┌──────────┬─────────────┬─────────────────────┬──────┬───┬───┬──────────────────────┬──────────────┐ | ┌──────────┬─────────────┬─────────────────────┬──────┬───┬───┬──────────────────────┬──────────────┐ | ||
│ Intel 80 │Мнемоника Z80│ Д е й с т в и е │CZPSNH│Дл.│Вр.│ К о м м е н т а р и и│ Примечания │ | │ Intel 80 │Мнемоника Z80│ Д е й с т в и е │CZPSNH│Дл.│Вр.│ К о м м е н т а р и и│ Примечания │ |