================================================================ Instrukce mikroprocesoru Z-80 doplněné o další instrukce z časopisu Elektronika číslo 1/1988 : ================================================================ Instrukce SLIA (Shift Left Invert Aritmetic) je aritmetický po- -------------- sun vlevo (jako SLA), ale místo 0 je vždy do nejnižšího bitu doplňována 1. Rozdělení registrů IX a IY napůl. Popisované jsou pouze operace -------------------------- pro registr IX, protože operace pro IY jsou zcela totožné a používají pouze jiný prefix (viz hlavička tabulek). Pro spodních 8 bitů je použit symbol LX [LY], pro horních 8 bitů je použit symbol HX [HY]. Instrukce SET a RES s přenosem do registru používají dvojitý ------------------- prefix (viz hlavička tabulek). I N S T R U K C E mikroprocesoru Z-80 DD pro IX --------------------------------------- FD pro IY hex Z-80 ass. prefix prefix prefix prefix CB ED DD(FD) DD(FD) CB ================================================================ 00 NOP RLC B . . RLC B,(IX+d) 01 LD BC,nn RLC C . . RLC C,(IX+d) 02 LD (BC),A RLC D . . RLC D,(IX+d) 03 INC BC RLC E . . RLC E,(IX+d) 04 INC B RLC H . . RLC H,(IX+d) 05 DEC B RLC L . . RLC L,(IX+d) 06 LD B,n RLC (HL) . . . 07 RLCA RLC A . . RLC A,(IX+d) 08 EX AF,AF' RRC A . . RRC B,(IX+d) 09 ADD HL,BC RRC C . . RRC C,(IX+d) 0A LD A,(BC) RRC D . . RRC D,(IX+d) 0B DEC BC RRC E . . RRC E,(IX+d) 0C INC C RRC H . . RRC H,(IX+d) 0D DEC C RRC L . . RRC L,(IX+d) 0E LD C,n RRC (HL) . . . 0F RRCA RRC A . . RRC A,(IX+d) 10 DJNZ DIS RL B . . RL B,(IX+d) 11 LD DE,nn RL C . . RL C,(IX+d) 12 LD (DE),A RL D . . RL D,(IX+d) 13 INC DE RL E . . RL E,(IX+d) 14 INC D RL H . . RL H,(IX+d) 15 DEC D RL L . . RL L,(IX+d) 16 LD D,n RL (HL) . LD HX,n . 17 RLA RL A . . RL A,(IX+d) 18 JR DIS RR B . . RR B,(IX+d) 19 ADD HL,DE RR C . . RR C,(IX+d) 1A LD A,(DE) RR D . . RR D,(IX+d) 1B DEC DE RR E . . RR E,(IX+d) 1C INC E RR H . . RR H,(IX+d) 1D DEC E RR L . . RR L,(IX+d) 1E LD E,n RR (HL) . LD LX,n . 1F RRA RR A . . RR A,(IX+d) 20 JR NZ,DIS SLA B . . SLA B,(IX+d) 21 LD HL,nn SLA C . . SLA C,(IX+d) 22 LD (nn),HL SLA D . . SLA D,(IX+d) 23 INC HL SLA E . . SLA E,(IX+d) 24 INC H SLA H . INC HX SLA H,(IX+d) 25 DEC H SLA L . DEC HX SLA L,(IX+d) 26 LD H,n SLA (HL) . . . 27 DAA SLA A . . SLA A,(IX+d) 28 JR Z,DIS SRA B . . SRA B,(IX+d) 29 ADD HL,HL SRA C . . SRA C,(IX+d) 2A LD HL,(nn) SRA D . . SRA D,(IX+d) 2B DEC HL SRA E . . SRA E,(IX+d) 2C INC L SRA H . INC LX SRA H,(IX+d) 2D DEC L SRA L . DEC LX SRA L,(IX+d) 2E LD L,n SRA (HL) . . . 2F CPL SRA A . . SRA A,(IX+d) 30 JR NC,DIS SLIA B . . SLIA B,(IX+d) 31 LD SP,nn SLIA C . . SLIA C,(IX+d) 32 LD (nn),A SLIA D . . SLIA D,(IX+d) 33 INC SP SLIA E . . SLIA E,(IX+d) 34 INC (HL) SLIA H . . SLIA H,(IX+d) 35 DEC (HL) SLIA L . . SLIA L,(IX+d) 36 LD (HL),n SLIA (HL) . . . 37 SCF SLIA A . . SLIA A,(IX+d) 38 JR C,DIS SRL B . . SRL B,(IX+d) 39 ADD HL,SP SRL C . . SRL C,(IX+d) 3A LD A,(nn) SRL D . . SRL D,(IX+d) 3B DEC SP SRL E . . SRL E,(IX+d) 3C INC A SRL H . . SRL H,(IX+d) 3D DEC A SRL L . . SRL L,(IX+d) 3E LD A,n SRL (HL) . . . 3F CCF SRL A . . . 40 LD B,B BIT 0,B IN B,(C) . . 41 LD B,C BIT 0,C OUT (C),B . . 42 LD B,D BIT 0,D SBC HL,BC . . 43 LD B,E BIT 0,E LD (nn),BC . . 44 LD B,H BIT 0,H NEG LD B,HX . 45 LD B,L BIT 0,L RETN LD B,LX . 46 LD B,(HL) BIT 0,(HL) IM 0 . . 47 LD B,A BIT 0,A LD I,A . . 48 LD C,B BIT L,B IN C,(C) . . 49 LD C,C BIT L,C OUT (C),C . . 4A LD C,D BIT L,D ADC HL,BC . . 4B LD C,E BIT L,E LD BC,(nn) . . 4C LD C,H BIT L,H . LD C,HX . 4D LD C,L BIT L,L RETI LD C,LX . 4E LD C,(HL) BIT L,(HL) . . . 4F LD C,A BIT L,A LD R,A . . 50 LD D,B BIT 2,B IN D,(C) . . 51 LD D,C BIT 2,C OUT (C),D . . 52 LD D,D BIT 2,D SBC HL,DE . . 53 LD D,E BIT 2,E LD (nn),DE . . 54 LD D,H BIT 2,H . LD D,HX . 55 LD D,L BIT 2,L . LD D,LX . 56 LD D,(HL) BIT 2,(HL) IM 1 . . 57 LD D,A BIT 2,A LD A,I . . 58 LD E,B BIT 3,B IN E,(C) . . 59 LD E,C BIT 3,C OUT (C),E . . 5A LD E,D BIT 3,D ADC HL,DE . . 5B LD E,E BIT 3,E LD DE,(nn) . . 5C LD E,H BIT 3,H . LD E,HX . 5D LD E,L BIT 3,L . LD E,LX . 5E LD E,(HL) BIT 3,(HL) IM 2 . . 5F LD E,A BIT 3,A LD A,R . . 60 LD H,B BIT 4,B IN H,(C) LD HX,B . 61 LD H,C BIT 4,C OUT (C),H LD HX,C . 62 LD H,D BIT 4,D SBC HL,HL LD HX,D . 63 LD H,E BIT 4,E LD (nn),HL LD HX,E . 64 LD H,H BIT 4,H . . . 65 LD H,L BIT 4,L . LD HX,LX . 66 LD H,(HL) BIT 4,(HL) . . . 67 LD H,A BIT 4,A RRD LD HX,A . 68 LD L,B BIT 5,B IN L,(C) LD LX,B . 69 LD L,C BIT 5,C OUT (C),L LD LX,C . 6A LD L,D BIT 5,D ADC HL,HL LD LX,D . 6B LD L,E BIT 5,E LD HL,(nn) LD LX,E . 6C LD L,H BIT 5,H . LD LX,HX . 6D LD L,L BIT 5,L . . . 6E LD L,(HL) BIT 5,(HL) . . . 6F LD L,A BIT 5,A RLD LD LX,A . 70 LD (HL),B BIT 6,B IN F,(C) . . 71 LD (HL),C BIT 6,C . . . 72 LD (HL),D BIT 6,D SBC HL,SP . . 73 LD (HL),E BIT 6,E ID (nn),SP . . 74 LD (HL),H BIT 6,H . . . 75 LD (HL),L BIT 6,L . . . 76 HALT BIT 6,(HL) . . . 77 LD (HL),A BIT 6,A . . . 78 LD A,B BIT 7,B IN A,(C) . . 79 LD A,C BIT 7,C OUT (C),A . . 7A LD A,D BIT 7,D ADC HL,SP . . 7B LD A,E BIT 7,E LD SP,(nn) . . 7C LD A,H BIT 7,H . LD A,HX . 7D LD A,L BIT 7,L . LD A,LX . 7E LD A,(HL) BIT 7,(HL) . . . 7F LD A,A BIT 7,A . . . 80 ADD A,B RES 0,B . . RES B,0,(IX+d) 81 ADD A,C RES 0,C . . RES C,0,(IX+d) 82 ADD A,D RES 0,D . . RES D,0,(IX+d) 83 ADD A,E RES 0,E . . RES E,0,(IX+d) 84 ADD A,H RES 0,H . ADD A,HX RES H,0,(IX+d) 85 ADD A,L RES 0,L . ADD A,LX RES L,0,(IX+d) 86 ADD A,(HL) RES 0,(HL) . . . 87 ADD A,A RES 0,A . . RES A,0,(IX+d) 88 ADC A,B RES L,B . . RES B,1,(IX+d) 89 ADC A,C RES L,C . . RES C,1,(IX+d) 8A ADC A,D RES L,D . . RES D,1,(IX+d) 8B ADC A,E RES L,E . . RES E,1,(IX+d) 8C ADC A,H RES L,H . ADC A,HX RES H,1,(IX+d) 8D ADC A,L RES L,L . ADC A,LX RES L,1,(IX+d) 8E ADC A,(HL) RES L,(HL) . . . 8F ADC A,A RES L,A . . RES A,1,(IX+d) 90 SUB B RES 2,B . . RES B,2,(IX+d) 91 SUB C RES 2,C . . RES C,2,(IX+d) 92 SUB D RES 2,D . . RES D,2,(IX+d) 93 SUB E RES 2,E . . RES E,2,(IX+d) 94 SUB H RES 2,H . SUB HX RES H,2,(IX+d) 95 SUB L RES 2,L . SUB LX RES L,2,(IX+d) 96 SUB (HL) RES 2,(HL) . . . 97 SUB A RES 2,A . . RES A,2,(IX+d) 98 SBC A,B RES 3,B . . RES B,3,(IX+d) 99 SBC A,C RES 3,C . . RES C,3,(IX+d) 9A SBC A,D RES 3,D . . RES D,3,(IX+d) 9B SBC A,E RES 3,E . . RES E,3,(IX+d) 9C SBC A,H RES 3,H . SBC A,HX RES H,3,(IX+d) 9D SBC A,L RES 3,L . SBC A,LX RES L,3,(IX+d) 9E SBC A,(HL) RES 3,(HL) . . . 9F SBC A,A RES 3,A . . RES A,3,(IX+d) A0 AND B RES 4,B LDI . RES B,4,(IX+d) A1 AND C RES 4,C CPI . RES C,4,(IX+d) A2 AND D RES 4,D INI . RES D,4,(IX+d) A3 AND E RES 4,E OUTI . RES E,4,(IX+d) A4 AND H RES 4,H . AND HX RES H,4,(IX+d) A5 AND L RES 4,L . AND LX RES L,4,(IX+d) A6 AND (HL) RES 4,(HL) . . . A7 AND A RES 4,A . . RES A,4,(IX+d) A8 XOR B RES 5,B LDD . RES B,5,(IX+d) A9 XOR C RES 5,C CPD . RES C,5,(IX+d) AA XOR D RES 5,D IND . RES D,5,(IX+d) AB XOR E RES 5,E OUTD . RES E,5,(IX+d) AC XOR H RES 5,H . XOR HX RES H,5,(IX+d) AD XOR L RES 5,L . XOR LX RES L,5,(IX+d) AE XOR (HL) RES 5,(HL) . . . AF XOR A RES 5,A . . RES A,5,(IX+d) B0 OR B RES 6,B LDIR . RES B,6,(IX+d) B1 OR C RES 6,C CPIR . RES C,6,(IX+d) B2 OR D RES 6,D INIR . RES D,6,(IX+d) B3 OR E RES 6,E OTIR . RES E,6,(IX+d) B4 OR H RES 6,H . . RES H,6,(IX+d) B5 OR L RES 6,L . . RES L,6,(IX+d) B6 OR (HL) RES 6,(HL) . . . B7 OR A RES 6,A . . RES A,6,(IX+d) B8 CP B RES 7,B LDDR . RES B,7,(IX+d) B9 CP C RES 7,C CPDR . RES C,7,(IX+d) BA CP D RES 7,D INDR . RES D,7,(IX+d) BB CP E RES 7,E OTDR . RES E,7,(IX+d) BC CP H RES 7,H . CP HX RES H,7,(IX+d) BD CP L RES 7,L . CP LX RES L,7,(IX+d) BE CP (HL) RES 7,(HL) . . . BF CP A RES 7,A . . RES A,7,(IX+d) C0 RET NZ SET 0,B . . SET B,0,(IX+d) C1 POP BC SET 0,C . . SET C,0,(IX+d) C2 JP NZ,nn SET 0,D . . SET D,0,(IX+d) C3 JP nn SET 0,E . . SET E,0,(IX+d) C4 CALL NZ,nn SET 0,H . . SET H,0,(IX+d) C5 PUSH BC SET 0,L . . SET L,0,(IX+d) C6 ADD A,n SET 0,(HL) . . . C7 RST 0 SET 0,A . . SET A,0,(IX+d) C8 RET Z SET 1,B . . SET B,1,(IX+d) C9 RET SET 1,C . . SET C,1,(IX+d) CA JP Z,nn SET 1,D . . SET D,1,(IX+d) CB prefix ! SET 1,E . . SET E,1,(IX+d) CC CALL Z,nn SET 1,H . . SET H,1,(IX+d) CD CALL nn SET 1,L . . SET L,1,(IX+d) CE ADC A,n SET 1,(HL) . . . CF RST 8 SET 1,A . . SET A,1,(IX+d) D0 RET NC SET 2,B . . SET B,2,(IX+d) D1 POP DE SET 2,C . . SET C,2,(IX+d) D2 JP NC,nn SET 2,D . . SET D,2,(IX+d) D3 OUT (n),A SET 2,E . . SET E,2,(IX+d) D4 CALL NC,nn SET 2,H . . SET H,2,(IX+d) D5 PUSH DE SET 2,L . . SET L,2,(IX+d) D6 SUB n SET 2,(HL) . . . D7 RST 16 SET 2,A . . SET A,2,(IX+d) D8 RST C SET 3,B . . SET B,3,(IX+d) D9 EXX SET 3,C . . SET C,3,(IX+d) DA JP C,nn SET 3,D . . SET D,3,(IX+d) DB IN A,(n) SET 3,E . . SET E,3,(IX+d) DC CALL C,nn SET 3,H . . SET H,3,(IX+d) DD prefix ! SET 3,L . . SET L,3,(IX+d) DE ABC A,n SET 3,(HL) . . . DF RST 24 SET 3,A . . SET A,3,(IX+d) E0 RET PC SET 4,B . . SET B,4,(IX+d) E1 POP HL SET 4,C . . SET C,4,(IX+d) E2 JP PC,nn SET 4,D . . SET D,4,(IX+d) E3 EX (SP),HL SET 4,E . . SET E,4,(IX+d) E4 CALL PC,nn SET 4,H . . SET H,4,(IX+d) E5 PUSH HL SET 4,L . . SET L,4,(IX+d) E6 AND n SET 4,(HL) . . . E7 RST 32 SET 4,A . . SET A,4,(IX+d) E8 RET PE SET 5,B . . SET B,5,(IX+d) E9 JP (HL) SET 5,C . . SET C,5,(IX+d) EA JP PE,nn SET 5,D . . SET D,5,(IX+d) EB EX DE,HL SET 5,E . . SET E,5,(IX+d) EC CALL PE,nn SET 5,H . . SET H,5,(IX+d) ED prefix ! SET 5,L . . SET L,5,(IX+d) EE XOR n SET 5,(HL) . . . EF RST 40 SET 5,A . . SET A,5,(IX+d) F0 RET P SET 6,B . . SET B,6,(IX+d) F1 POP AF SET 6,C . . SET C,6,(IX+d) F2 JP P,nn SET 6,D . . SET D,6,(IX+d) F3 DI SET 6,E . . SET E,6,(IX+d) F4 CALL P,nn SET 6,H . . SET H,6,(IX+d) F5 PUSH AF SET 6,L . . SET L,6,(IX+d) F6 OR n SET 6,(HL) . . . F7 RST 48 SET 6,A . . SET A,6,(IX+d) F8 RET M SET 7,B . . SET B,7,(IX+d) F9 LD SP,HL SET 7,C . . SET C,7,(IX+d) FA JP M,nn SET 7,D . . SET D,7,(IX+d) FB EI SET 7,E . . SET E,7,(IX+d) FC CALL M,nn SET 7,H . . SET H,7,(IX+d) FD prefix ! SET 7,L . . SET L,7,(IX+d) FE CP n SET 7,(HL) . . . FF RST 56 SET 7,A . . SET A,7,(IX+d) Pozn.: Doplň si řídící kódy pro tiskárnu . ( Nevlastním ) ---------------------------------------------------------------- CASOFT 88-02-18