"TASM 8085 Assembler " / Table Assembler (TASM) instruction set definition table / for the Intel 8080/8085 microprocessor / / Author: Michael G. Mino (N2CHS) / Date: 92Oct11 / / TASM written by: Thomas N. Anderson, Speech Technology Incorported, 86Feb / / Two classes of extended instructions (-x command line option): / bit 0 = standard set for 8080 / bit 1 = extended instructions for 8085 / bit 2 = unspecified instructions for 8085 /INSTR ARGS OPCODE BYTES MOD CLASS +----+--------+-----+-+-----+----- ACI * CE 2 NOP 1 ADI * C6 2 NOP 1 ANI * E6 2 NOP 1 CPI * FE 2 NOP 1 ORI * F6 2 NOP 1 SBI * DE 2 NOP 1 SUI * D6 2 NOP 1 XRI * EE 2 NOP 1 ADC B 88 1 NOP 1 ADC C 89 1 NOP 1 ADC D 8A 1 NOP 1 ADC E 8B 1 NOP 1 ADC H 8C 1 NOP 1 ADC L 8D 1 NOP 1 ADC M 8E 1 NOP 1 ADC A 8F 1 NOP 1 ADD B 80 1 NOP 1 ADD C 81 1 NOP 1 ADD D 82 1 NOP 1 ADD E 83 1 NOP 1 ADD H 84 1 NOP 1 ADD L 85 1 NOP 1 ADD M 86 1 NOP 1 ADD A 87 1 NOP 1 ANA B A0 1 NOP 1 ANA C A1 1 NOP 1 ANA D A2 1 NOP 1 ANA E A3 1 NOP 1 ANA H A4 1 NOP 1 ANA L A5 1 NOP 1 ANA M A6 1 NOP 1 ANA A A7 1 NOP 1 CALL * CD 3 NOP 1 CC * DC 3 NOP 1 CNC * D4 3 NOP 1 CP * F4 3 NOP 1 CM * FC 3 NOP 1 CZ * CC 3 NOP 1 CNZ * C4 3 NOP 1 CPE * EC 3 NOP 1 CPO * E4 3 NOP 1 CMA 2F 1 NOP 1 CMC 3F 1 NOP 1 STC 37 1 NOP 1 CMP B B8 1 NOP 1 CMP C B9 1 NOP 1 CMP D BA 1 NOP 1 CMP E BB 1 NOP 1 CMP H BC 1 NOP 1 CMP L BD 1 NOP 1 CMP M BE 1 NOP 1 CMP A BF 1 NOP 1 DAA 27 1 NOP 1 DAD B 09 1 NOP 1 DAD D 19 1 NOP 1 DAD H 29 1 NOP 1 DAD SP 39 1 NOP 1 DCR B 05 1 NOP 1 DCR C 0D 1 NOP 1 DCR D 15 1 NOP 1 DCR E 1D 1 NOP 1 DCR H 25 1 NOP 1 DCR L 2D 1 NOP 1 DCR M 35 1 NOP 1 DCR A 3D 1 NOP 1 DCX B 0B 1 NOP 1 DCX D 1B 1 NOP 1 DCX H 2B 1 NOP 1 DCX SP 3B 1 NOP 1 DI F3 1 NOP 1 EI FB 1 NOP 1 HLT 76 1 NOP 1 IN * DB 2 NOP 1 OUT * D3 2 NOP 1 INR B 04 1 NOP 1 INR C 0C 1 NOP 1 INR D 14 1 NOP 1 INR E 1C 1 NOP 1 INR H 24 1 NOP 1 INR L 2C 1 NOP 1 INR M 34 1 NOP 1 INR A 3C 1 NOP 1 INX B 03 1 NOP 1 INX D 13 1 NOP 1 INX H 23 1 NOP 1 INX SP 33 1 NOP 1 JMP * C3 3 NOP 1 JC * DA 3 NOP 1 JNC * D2 3 NOP 1 JP * F2 3 NOP 1 JM * FA 3 NOP 1 JZ * CA 3 NOP 1 JNZ * C2 3 NOP 1 JPE * EA 3 NOP 1 JPO * E2 3 NOP 1 LDA * 3A 3 NOP 1 LDAX B 0A 1 NOP 1 LDAX D 1A 1 NOP 1 LHLD * 2A 3 NOP 1 LXI B,* 01 3 NOP 1 LXI D,* 11 3 NOP 1 LXI H,* 21 3 NOP 1 LXI SP,* 31 3 NOP 1 MOV B,B 40 1 NOP 1 MOV B,C 41 1 NOP 1 MOV B,D 42 1 NOP 1 MOV B,E 43 1 NOP 1 MOV B,H 44 1 NOP 1 MOV B,L 45 1 NOP 1 MOV B,M 46 1 NOP 1 MOV B,A 47 1 NOP 1 MOV C,B 48 1 NOP 1 MOV C,C 49 1 NOP 1 MOV C,D 4A 1 NOP 1 MOV C,E 4B 1 NOP 1 MOV C,H 4C 1 NOP 1 MOV C,L 4D 1 NOP 1 MOV C,M 4E 1 NOP 1 MOV C,A 4F 1 NOP 1 MOV D,B 50 1 NOP 1 MOV D,C 51 1 NOP 1 MOV D,D 52 1 NOP 1 MOV D,E 53 1 NOP 1 MOV D,H 54 1 NOP 1 MOV D,L 55 1 NOP 1 MOV D,M 56 1 NOP 1 MOV D,A 57 1 NOP 1 MOV E,B 58 1 NOP 1 MOV E,C 59 1 NOP 1 MOV E,D 5A 1 NOP 1 MOV E,E 5B 1 NOP 1 MOV E,H 5C 1 NOP 1 MOV E,L 5D 1 NOP 1 MOV E,M 5E 1 NOP 1 MOV E,A 5F 1 NOP 1 MOV H,B 60 1 NOP 1 MOV H,C 61 1 NOP 1 MOV H,D 62 1 NOP 1 MOV H,E 63 1 NOP 1 MOV H,H 64 1 NOP 1 MOV H,L 65 1 NOP 1 MOV H,M 66 1 NOP 1 MOV H,A 67 1 NOP 1 MOV L,B 68 1 NOP 1 MOV L,C 69 1 NOP 1 MOV L,D 6A 1 NOP 1 MOV L,E 6B 1 NOP 1 MOV L,H 6C 1 NOP 1 MOV L,L 6D 1 NOP 1 MOV L,M 6E 1 NOP 1 MOV L,A 6F 1 NOP 1 MOV M,B 70 1 NOP 1 MOV M,C 71 1 NOP 1 MOV M,D 72 1 NOP 1 MOV M,E 73 1 NOP 1 MOV M,H 74 1 NOP 1 MOV M,L 75 1 NOP 1 MOV M,A 77 1 NOP 1 MOV A,B 78 1 NOP 1 MOV A,C 79 1 NOP 1 MOV A,D 7A 1 NOP 1 MOV A,E 7B 1 NOP 1 MOV A,H 7C 1 NOP 1 MOV A,L 7D 1 NOP 1 MOV A,M 7E 1 NOP 1 MOV A,A 7F 1 NOP 1 MVI B,* 06 2 NOP 1 MVI C,* 0E 2 NOP 1 MVI D,* 16 2 NOP 1 MVI E,* 1E 2 NOP 1 MVI H,* 26 2 NOP 1 MVI L,* 2E 2 NOP 1 MVI M,* 36 2 NOP 1 MVI A,* 3E 2 NOP 1 NOP 00 1 NOP 1 ORA B B0 1 NOP 1 ORA C B1 1 NOP 1 ORA D B2 1 NOP 1 ORA E B3 1 NOP 1 ORA H B4 1 NOP 1 ORA L B5 1 NOP 1 ORA M B6 1 NOP 1 ORA A B7 1 NOP 1 PCHL E9 1 NOP 1 POP B C1 1 NOP 1 POP D D1 1 NOP 1 POP H E1 1 NOP 1 POP PSW F1 1 NOP 1 PUSH B C5 1 NOP 1 PUSH D D5 1 NOP 1 PUSH H E5 1 NOP 1 PUSH PSW F5 1 NOP 1 RAL 17 1 NOP 1 RAR 1F 1 NOP 1 RLC 07 1 NOP 1 RRC 0F 1 NOP 1 RET C9 3 NOP 1 RC D8 3 NOP 1 RNC D0 3 NOP 1 RP F0 3 NOP 1 RM F8 3 NOP 1 RZ C8 3 NOP 1 RNZ C0 3 NOP 1 RPE E8 3 NOP 1 RPO E0 3 NOP 1 RST 0 C7 1 NOP 1 RST 1 CF 1 NOP 1 RST 2 D7 1 NOP 1 RST 3 DF 1 NOP 1 RST 4 E7 1 NOP 1 RST 5 EF 1 NOP 1 RST 6 F7 1 NOP 1 RST 7 FF 1 NOP 1 SBB B 98 1 NOP 1 SBB C 99 1 NOP 1 SBB D 9A 1 NOP 1 SBB E 9B 1 NOP 1 SBB H 9C 1 NOP 1 SBB L 9D 1 NOP 1 SBB M 9E 1 NOP 1 SBB A 9F 1 NOP 1 SPHL F9 1 NOP 1 STA * 32 3 NOP 1 STAX B 02 1 NOP 1 STAX D 12 1 NOP 1 SHLD * 22 3 NOP 1 SUB B 90 1 NOP 1 SUB C 91 1 NOP 1 SUB D 92 1 NOP 1 SUB E 93 1 NOP 1 SUB H 94 1 NOP 1 SUB L 95 1 NOP 1 SUB M 96 1 NOP 1 SUB A 97 1 NOP 1 XRA B A8 1 NOP 1 XRA C A9 1 NOP 1 XRA D AA 1 NOP 1 XRA E AB 1 NOP 1 XRA H AC 1 NOP 1 XRA L AD 1 NOP 1 XRA M AE 1 NOP 1 XRA A AF 1 NOP 1 XCHG EB 1 NOP 1 XTHL E3 1 NOP 1 \** 8085 extended instructions RIM 20 1 NOP 2 SIM 30 1 NOP 2 \** unspecified 8085 op codes: > (hl)= (hl) - (bc) DSUB 08 1 NOP 4 > shift (hl) right; msb unchanged; (cy) = lsb ARHL 10 1 NOP 4 > rotate (de) left through carry RDEL 1B 1 NOP 4 > (de)= (hl) + * LDHI * 2B 2 NOP 4 > (de)= (sp) + * LDSI * 38 2 NOP 4 > (l)= ((de)); (h)= ((de)+1) LHLX ED 1 NOP 4 > ((de))= (l); ((de)+1)= (h) SHLX D9 1 NOP 4 > if x5==1: jmp * JX5 * FD 3 NOP 4 > if x5==0: jmp * JNX5 * DD 3 NOP 4 > if overflow (v): call 40H RSTV C8 1 NOP 4