Exerpt from "8080 Instruction Set (including 8085 extensions)" original author Neil Franklin, last modification 2008.01.09 contact: http://neil.franklin.ch/Addresses/index.html.en copied from http://neil.franklin.ch/Info_Texts/Instruction_Set_8080 - by Herb Johnson Aug 23 2012 Modified by Herb to include TDL mnemonics Aug 23 2012 - incomplete Z80 TDL Instruction Code List: ---------------------- (full machine code bytes, in order: opcode number) 00 NOP 10nn DJNZ nn 20nn JRNZ nn 30nn JRNC nn 01nnnn LXI B,nn 11nnnn LXI D,nn 21nnnn LXI H,nn 31nnnn LXI SP,nn 02 STAX B 12 STAX D 22nnnn SHLD nn 32nnnn STA nn 03 INX B 13 INX D 23 INX H 33 INX SP 04 INR B 14 INR D 24 INR H 34 INR M 05 DCR B 15 DCR D 25 DCR H 35 DCR M 06nn MVI B,n 16nn MVI D,n 26nn MVI H,n 36nn MVI M,n 07 RLC 17 RAL 27 DAA 37 STC 08 EXAF 18nn JMPR nn 28nn JRZ nn 38nn JRC nn 09 DAD B 19 DAD D 29 DAD H 39 DAD SP 0A LDAX B 1A LDAX D 2Annnn LHLD nn 3Annnn LDA nn 0B DCX B 1B DCX D 2B DCX H 3B DCX SP 0C INR C 1C INR E 2C INR L 3C INR A 0D DCR C 1D DCR E 2D DCR L 3D DCR A 0Enn MVI C,n 1Enn MVI E,n 2Enn MVI L,n 3Enn MVI A,n 0F RRC 1F RAR 2F CMA 3F CMC 20|30: unused in 8080, RIM and SIM only in 8085; jumps in Z80 40 MOV B,B 50 MOV D,B 60 MOV H,B 70 MOV M,B 41 MOV B,C 51 MOV D,C 61 MOV H,C 71 MOV M,C 42 MOV B,D 52 MOV D,D 62 MOV H,D 72 MOV M,D 43 MOV B,E 53 MOV D,E 63 MOV H,E 73 MOV M,E 44 MOV B,H 54 MOV D,H 64 MOV H,H 74 MOV M,H 45 MOV B,L 55 MOV D,L 65 MOV H,L 75 MOV M,L 46 MOV B,M 56 MOV D,M 66 MOV H,M 76 HLT 47 MOV B,A 57 MOV D,A 67 MOV H,A 77 MOV M,A 48 MOV C,B 58 MOV E,B 68 MOV L,B 78 MOV A,B 49 MOV C,C 59 MOV E,C 69 MOV L,C 79 MOV A,C 4A MOV C,D 5A MOV E,D 6A MOV L,D 7A MOV A,D 4B MOV C,E 5B MOV E,E 6B MOV L,E 7B MOV A,E 4C MOV C,H 5C MOV E,H 6C MOV L,H 7C MOV A,H 4D MOV C,L 5D MOV E,L 6D MOV L,L 7D MOV A,L 4E MOV C,M 5E MOV E,M 6E MOV L,M 7E MOV A,M 4F MOV C,A 5F MOV E,A 6F MOV L,A 7F MOV A,A 40|49|52|5B|64|6D|7F: are all NOPs 76: would be MOV M,M (3 cycle NOP) but used for HLT 80 ADD B 90 SUB B A0 ANA B B0 ORA B 81 ADD C 91 SUB C A1 ANA C B1 ORA C 82 ADD D 92 SUB D A2 ANA D B2 ORA D 83 ADD E 93 SUB E A3 ANA E B3 ORA E 84 ADD H 94 SUB H A4 ANA H B4 ORA H 85 ADD L 95 SUB L A5 ANA L B5 ORA L 86 ADD M 96 SUB M A6 ANA M B6 ORA M 87 ADD A 97 SUB A A7 ANA A B7 ORA A 88 ADC B 98 SBB B A8 XRA B B8 CMP B 89 ADC C 99 SBB C A9 XRA C B9 CMP C 8A ADC D 9A SBB D AA XRA D BA CMP D 8B ADC E 9B SBB E AB XRA E BB CMP E 8C ADC H 9C SBB H AC XRA H BC CMP H 8D ADC L 9D SBB L AD XRA L BD CMP L 8E ADC M 9E SBB M AE XRA M BE CMP M 8F ADC A 9F SBB A AF XRA A BF CMP A C0 RNZ D0 RNC E0 RPO F0 RP C1 POP B D1 POP D E1 POP H F1 POP PSW C2nnnn JNZ nn D2nnnn JNC nn E2nnnn JPO nn F2nnnn JP nn C3nnnn JMP nn D3nn OUT n E3 XTHL F3 DI C4nnnn CNZ nn D4nnnn CNC nn E4nnnn CPO nn F4nnnn CP nn C5 PUSH B D5 PUSH D E5 PUSH H F5 PUSH PSW C6nn ADI n D6nn SUI n E6nn ANI n F6nn ORI n C7 RST 0 D7 RST 2 E7 RST 4 F7 RST 6 C8 RZ D8 RC E8 RPE F8 RM C9 RET D9 EXX E9 PCHL F9 SPHL CAnnnn JZ nn DAnnnn JC nn EAnnnn JPE nn FAnnnn JM nn CB SLAR C DBnn IN n EB XCHG FB EI CCnnnn CZ nn DCnnnn CC nn ECnnnn CPE nn FCnnnn CM nn CDnnnn CALL nn DDnn POP nn EDnn various? FDnn various? CEnn ACI n DEnn SBI n EEnn XRI n FEnn CPI n CF RST 1 DF RST 3 EF RST 5 FF RST 7 Instruction Code Table: ----------------------- (only opcodes, in order: ver: bit7..6/5..3, hor: bit2..0) + 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 00 NOP LXI B, STAX B INX B INR B DCR B MVI B, RLC 08 EXAF DAD B LDAX B DCX B INR C DCR C MVI C, RRC 10 DJNZ nn LXI D, STAX D INX D INR D DCR D MVI D, RAL 18 JMPR nn DAD D LDAX D DCX D INR E DCR E MVI E, RAR 20 JRNZ nn LXI H, SHLD INX H INR H DCR H MVI H, DAA 28 JRZ nn DAD H LHLD DCX H INR L DCR L MVI L, CMA 30 JRNC nn LXI SP, STA INX SP INR M DCR M MVI M, STC 38 JRC nn DAD SP LDA DCX SP INR A DCR A MVI A, CMC 40 MOV B,B MOV B,C MOV B,D MOV B,E MOV B,H MOV B,L MOV B,M MOV B,A 48 MOV C,B MOV C,C MOV C,D MOV C,E MOV C,H MOV C,L MOV C,M MOV C,A 50 MOV D,B MOV D,C MOV D,D MOV D,E MOV D,H MOV D,L MOV D,M MOV D,A 58 MOV E,B MOV E,C MOV E,D MOV E,E MOV E,H MOV E,L MOV E,M MOV E,A 60 MOV H,B MOV H,C MOV H,D MOV H,E MOV H,H MOV H,L MOV H,M MOV H,A 68 MOV L,B MOV L,C MOV L,D MOV L,E MOV L,H MOV L,L MOV L,M MOV L,A 70 MOV M,B MOV M,C MOV M,D MOV M,E MOV M,H MOV M,L HLT MOV M,A 78 MOV A,B MOV A,C MOV A,D MOV A,E MOV A,H MOV A,L MOV A,M MOV A,A 80 ADD B ADD C ADD D ADD E ADD H ADD L ADD M ADD A 88 ADC B ADC C ADC D ADC E ADC H ADC L ADC M ADC A 90 SUB B SUB C SUB D SUB E SUB H SUB L SUB M SUB A 98 SBB B SBB C SBB D SBB E SBB H SBB L SBB M SBB A A0 ANA B ANA C ANA D ANA E ANA H ANA L ANA M ANA A A8 XRA B XRA C XRA D XRA E XRA H XRA L XRA M XRA A B0 ORA B ORA C ORA D ORA E ORA H ORA L ORA M ORA A B8 CMP B CMP C CMP D CMP E CMP H CMP L CMP M CMP A C0 RNZ POP B JNZ JMP CNZ PUSH B ADI RST 0 C8 RZ RET JZ SLAR C CZ CALL ACI RST 1 D0 RNC POP D JNC OUT CNC PUSH D SUI RST 2 D8 RC EXX JC IN CC POP nn SBI RST 3 E0 RPO POP H JPO XTHL CPO PUSH H ANI RST 4 E8 RPE PCHL JPE XCHG CPE yary XRI RST 5 F0 RP POP PSW JP DI CP PUSH PSW ORI RST 6 F8 RM SPHL JM EI CM vary CPI RST 7