p1p0QT18L010>XWWWWWWWWWWRWWWWWWWWWWWWWRWWWWWWWWWWWWWWWWWWWWWRWWWWWWRWWWRWWWRWWWWWWWWWWWWWWWWWWWWWWRWWWWWWWWWWWWWWY V INTEL 80 VМнемоника Z80V Д е й с т в и е VCZPSNHVДл.VВр.V К о м м е н т а р и иV Примечания V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V LXIrr,nnV LD rr,nn V rr:=nn V V 3 V 10V V V V --- V LD ii,nn V ii:=nn V V 4 V 14V V V V LHLD nn V LD HL,(nn) V HL:=(nn) V V 3 V 16V V V V --- V LD rr,(nn) V rr:=(nn) V V 4 V 20V V V V --- V LD ii,(nn) V ii:=(nn) V V 4 V 20V V V V SHLD nn V LD (nn),HL V (nn):=HL V V 3 V 16V V V V --- V LD (nn),rr V (nn):=rr V V 4 V 20V V V V --- V LD (nn),ii V (nn):=ii V V 4 V 20V V V V SPHL V LD SP,HL V SP:=HL V V 1 V 6V V V V --- V LD SP,ii V SP:=ii V V 1 V 10V V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V --- V LDD V (DE):=(HL); V..*.00V 2 V 16VPV=0 if BC=0,else PV=1Vload,decrementV V V V dec DE,HL,BC V V V V V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V --- V LDDR V Повторять LDD V..0.00V 2 V 21V Vload,decrementV V V V до Z=1 or BC=0 V V V 16V Vrepead V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V --- V LDI V (DE):=(HL); V..*.00V 2 V 16VPV=0 if BC=0,else PV=1Vload,incrementV V V V inc DE,HL;dec BC V V V V V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V --- V LDIR V Повторять LDI V..0.00V 2 V 21V Vload,incrementV V V V до Z=1 or BC=0 V V V 16V Vrepead V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V --- V NEG V A:=0-A V**V*1*V 2 V 8V VNegate Acc V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V NOP V NOP V Отсутствие операции V......V 1 V 4V V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V ORA r V OR r V A:=A or r V0*P*00V 1 V 4V V Logical OR V V ORA M V OR (HL) V A:=A or (HL) V V 1 V 7V V V V ORI n V OR n V A:=A or n V V 2 V 7V V V V --- V OR (ii+n) V A:=A or (ii+n) V V 3 V 19V V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V --- V OTDR V Повторять OUTD Vx1xx1xV 2 V 21V V Output,decre-V V V V до B=0 V V V 16V V ment,repeat V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V --- V OTIR V Повторять OUTI Vx1xx1xV 2 V 21V V Output,incre-V V V V до B=0 V V V 16V V ment,repeat V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V OUT n V OUT (n),A V port(n):=A V......V 2 V 11V V Output V V --- V OUT (C),r V port(C):=r V V 2 V 12V V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V --- V OUTD V port(C):=(HL); Vx*xx1xV 2 V 16VZ=1 if B=0,else Z=0 V Output,decre-V V V V dec HL;dec B V V V V V ment V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V --- V OUTI V port(C):=(HL); Vx*xx1xV 2 V 16VZ=1 if B=0,else Z=0 Vout,increment V V V V inc HL;dec B V V V V V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V POP gg V POP qq V qq:=(SP);SP:=SP+2 V......V 1 V 10Vqq ╟ AF,BC,DE,HL VPop from stackV V --- V POP ii V ii:=(SP);SP:=SP+2 V V 2 V 14V V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V PUSH gg V PUSH qq V SP:=SP-2;(SP):=qq V......V 1 V 11V VPush to stack V V --- V PUSH ii V SP:=SP-2;(SP):=ii V V 2 V 15V V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V --- V RES b,r V rб:=0 V......V 2 V 8V V V V --- V RES b,(HL) V (HL)б:=0 V V 2 V 15V V Reset Bit V V --- V RES b,(ii+n)V (ii+n)б:=0 V V 4 V 23V V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V RET V RET V POP PC V......V 1 V 10V V Return from V V TWWWWWWWWWWWWWS V V V V V subroutine V V V RET cc V Если cc то RET V V V V V V V TWWWWWWWWWWWWWS иначе NOP V......V 1 V 11V TWWWWWWWWWWWWWWS V RC V RET c V V V V 5V V V V RM V RET M V V V V V V Return V V RNC V RET NC V V V V V V conditional V V RNZ V RET NZ V V V V V V V V RP V RET P V V V V V V V V RPE V RET PE V V V V V V V V RPO V RET PO V V V V V V V V RZ V RET Z V V V V V V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWQWWWWWWWWWWWWWWS V --- V RETI V Возврат из прерыван.V......V 2 V 14V Return from interrupt V ZWWWWWWWWWWQWWWWWWWWWWWWWQWWWWWWWWWWWWWWWWWWWWWQWWWWWWQWWWQWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW[ \/fn \page p1p0QT18L010>XWWWWWWWWWWRWWWWWWWWWWWWWRWWWWWWWWWWWWWWWWWWWWWRWWWWWWRWWWRWWWRWWWWWWWWWWWWWWWWWWWWWWRWWWWWWWWWWWWWWY V INTEL 80 VМнемоника Z80V Д е й с т в и е VCZPSNHVДл.VВр.V К о м м е н т а р и иV Примечания V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWQWWWWWWWWWWWWWWS V --- V RETN VВозвр.из немаск.прер.V......V 2 V 14V Return from Non-mascable V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWRWWWWWWWWWWWWWWS V --- V RL r V XWWWWWWW▐WWWWWWY V**P*00V 2 V 8V V Rotate left V V --- V RL (HL) V VXWWY XWWWWWWWYV V V 2 V 15V V through CarryV V --- V RL (ii+n) V ZSCYT░S7 ░WW 0T[ V V 4 V 23V V V TWWWWWWWWWWUWWWWWWWWWWWWWS ZWW[ ZWWWWWWW[ TWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWQWWWWWWWWWWWWWWS V RAL V RLA V V*...00V 1 V 4V Rotate Acc. left throgh Carry V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWRWWWWWWWWWWWWWWS V --- V RLC r V XWWWW▐WWWWY V**P*00V 2 V 8V V Rotate left V V --- V RLC (HL) V XWWY VXWWWWWWWYV V V 2 V 15V V circular V V --- V RLC (ii+n) V VCYT░QS7 ░WW 0T[ V V 4 V 23V V V TWWWWWWWWWWUWWWWWWWWWWWWWS ZWW[ ZWWWWWWW[ TWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWQWWWWWWWWWWWWWWS V RLC V RLCA V V*...00V 1 V 4V Rotate Acc. left circular V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWRWWWWWWWWWWWWWWS V --- V RLD V A XWWWW▐WWWY(HL)V.*P*00V 2 V 18V V Rotate Acc & V V V V XWWWRWQWYXWWWRWQWY V V V V V Memore left V V V V V7 4V3 0VV7 4V3 0V V V V V V decimal V V V V ZWWWQWRW[ZRRWQWRW[ V V V V V V V V V ZW░W[ZW░W[ V V V V V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V --- V RR r V XWWWWWW░WWWWWWWY V**P*00V 2 V 8V V Rotate rightV V --- V RR (HL) V VXWWWWWWWY XWWYV V V 2 V 15V V through V V --- V RR (ii+n) V ZS7 WW▐ 0T▐SCYT[ V V 4 V 23V V Carry V TWWWWWWWWWWUWWWWWWWWWWWWWS ZWWWWWWW[ ZWW[ TWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWQWWWWWWWWWWWWWWS V RAR V RRA V V*...00V 1 V 4V Rotate Acc. right through Carry V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWRWWWWWWWWWWWWWWS V --- V RRC r V XWWW░WWWWWY V**P*00V 2 V 8V V Rotate V V --- V RRC (HL) V VXWWWWWWWYV XWWY V V 2 V 15V V right V V --- V RRC (ii+n) V ZS7 WW▐ 0TQ▐SCYV V V 4 V 23V V circular V TWWWWWWWWWWUWWWWWWWWWWWWWS ZWWWWWWW[ ZWW[ TWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWQWWWWWWWWWWWWWWS V RRC V RRCA V V*...00V 1 V 4V Rotate Acc & Memory right DecimalV TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWRWWWWWWWWWWWWWWS V --- V RRD V A XWWW░WWWWY(HL)V.*P*00V 2 V 18V V Rotate Acc &V V V V XWWWRWQWYXWWWRWQWY V V V V V memory V V V V V7 4V3 0VV7 4V3 0V V V V V V Right V V V V ZWWWQWRW[ZRRWQWRW[ V V V V V V V V V ZW▐W[ZW▐W[ V V V V V Decimal V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V RST adr V RST adr V CALL adr V......V 1 V 11Vadr - byte (000xxx00b)V Restart V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V SBB r V SBC A,r V A:=A-r-CY V**V*1*V 1 V 4V V Subtract V V SBB M V SBC A,(HL) V A:=A-(HL)-CY V V 1 V 7V V with V V SBI n V SBC A,n V A:=A-n-CY V V 2 V 7V V Carry V V --- V SBC A,(ii+n)V A:=A-(ii+n)-CY V V 3 V 19V V (borrow) V V --- V SBC HL,rr V HL:=HL-rr-CY V**V*1xV 2 V 15V V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V STC V SCF V CY:=1 V1...00V 1 V 4V VSet Carry FlagV TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V --- V SET b,r V rб:=1 V......V 2 V 8V V V V --- V SET b,(HL) V (HL)б:=1 V V 2 V 15V V Set bit V V --- V SET b,(ii+n)V (ii+n)б:=1 V V 4 V 23V V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWQWWWWWWWWWWWWWWS V --- V SLA r V XWWY XWWWWWWWY V**P*00V 2 V 8V V V --- V SLA (HL) V VCYT░S7 ░WW 0T<0 V V 2 V 15V Shift left Arithmetic V V --- V SLA (ii+n) V ZWW[ ZWWWWWWW[ V V 4 V 23V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V --- V SRA r V XWWWWWWWY XWWY V**P*00V 2 V 8V V V --- V SRA (HL) V X▐S7 WW▐ 0T▐SCYV V V 2 V 15V Shift right Arithmetic V V --- V SRA (ii+n) V ZWQWWWWWWW[ ZWW[ V V 4 V 23V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWRWWWWWWWWWWWWWWS V --- V SRL r V XWWWWWWWY XWWY V**P*00V 2 V 8V V Shift right V V --- V SRL (HL) V 0▐S7 WW▐ 0T▐SCYV V V 2 V 15V V Logical V V --- V SRL (ii+n) V ZWWWWWWW[ ZWW[ V V 4 V 23V V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V SUB r V SUB r V A:=A-r V**V*0*V 1 V 4V V V V SUB M V SUB (HL) V A:=A-(HL) V V 1 V 7V V Subtract V V SVI n V SUB n V A:=A-n V V 2 V 7V V V V --- V SUB (ii+n) V A:=A-(ii+n) V V 3 V 19V V V TWWWWWWWWWWUWWWWWWWWWWWWWUWWWWWWWWWWWWWWWWWWWWWUWWWWWWUWWWUWWWUWWWWWWWWWWWWWWWWWWWWWWUWWWWWWWWWWWWWWS V XRA r V XOR r V A:=A xor r V0*P*00V 1 V 4V V V V XRA M V XOR (HL) V A:=A xor (HL) V V 1 V 7V V Logical XOR V V XRI n V XOR n V A:=A xor n V V 2 V 7V V V V --- V XOR (ii+n) V A:=A xor (ii+n) V V 3 V 19V V V ZWWWWWWWWWWQWWWWWWWWWWWWWQWWWWWWWWWWWWWWWWWWWWWQWWWWWWQWWWQWWWQWWWWWWWWWWWWWWWWWWWWWWQWWWWWWWWWWWWWW[