Opcode Sheet
Opcode Sheet
Arithmetic & Logical Instruction Group Arith & Logic Stack Branch
MOV A, A 7F MOV E, A 5F MVI A, b 3E ADD* A 87 INR‡ A 3C ORA* A B7 Rotate PUSH B C5 Jump
X1 1 VCC A, B 78 E, B 58 B, b 06 B 80 B 04 B B0 RLC† 07 D D5 JMP a C3
X2 HOLD C 81 C 0C C B1 RRC† 0F H E5 JNZ a C2
RESET OUT
Intel HLDA
A,
A,
C
D
79
7A
E,
E,
C
D
59
5A
C,
D,
b
b
0E
16 D 82 D 14 D B2 RAL† 17 PSW F5 JZ a CA
RAR† 1F JNC a D2
SOD 8085 CLK OUT A,
A,
E
H
7B
7C
E,
E,
E
H
5B
5C
E,
H,
b
b
1E
26
E
H
83
84
E
H
1C
24
E
H
B3
B4 [AHRL] [10]
POP B
D
C1
D1 JC a DA
SID Vcc: 5.0V±10% /RESET IN L 85 L 2C L B5 JPO a E2
A, L 7D E, L 5D L, b 2E Immediate H E1
TRAP VIH: 2.0→ READY A, M 7E E, M 5E M, b 36 M 86 M 34 M B6 PSW* F1 JPE a EA
ADI b C6 JP a F2
RST 7.5 Vcc+0.5V IO/M ACI b CE XTHL E3
MOV B, A 47 MOV H, A 67 XCHG EB ADC* A 8F DCR‡ A 3D CMP* A BF JM a FA
RST 6.5 VIL: -0.5V→0.8V S1 SUI b D6 SPHL F9
VOH: ≤ 0.45V B, B 40 H, B 60 LXI B, d 01 B 88 B 05 B B8 PCHL E9
RST 5.5 /RD SBI b DE
VOL: ≥ 2.4V B, C 41 H, C 61 D, d 11 C 89 C 0D C B9
ANI b E6
Branch [JNUI] [DD]
INTR /WR D 8A D 15 D BA Restart [JUI] [FD]
Icc: ≤ 200mA B, D 42 H, D 62 H, d 21 XRI b EE
/INTA ALE B, E 43 H, E 63 E 8B E 1D E BB RST 0 C7
tclk max: 2uS SP,d 31 ORI b F6
AD0 S0 B, H 44 H, H 64 H 8C H 25 H BC RST 1 CF Call
tclk min: 125- Load/Store CPI b FE CALL a CD
AD1 A15 B, L 45 H, L 65 L 8D L 2D L BD [LDHI b][28] RST 2 D7
320nS B, M 46 H, M 66 LDAX B 0A M 8E M 35 M BE RST 3 DF CNZ a C4
AD2 A14
saundby.com
Parity
Zero
Carry
Sign
Program Counte
ounter PC (16)
[V]
00 NOP 2C INR L ‡ 58 MOV E,B 83 ADD E * AF XRA A * DB IN b Instruction Timing (T States) Accumulator Operations
01 LXI B,d 2D DCR L ‡ 59 MOV E,C 84 ADD H * B0 ORA B * DC CC a Data Transfer CMP r 4 Control
02 STAX B 2E MVI L,b 5A MOV E,D 85 ADD L * B1 ORA C * DD [JNUI] Instruction Code Function
03 INX B 2F CMA 5B MOV E,E 86 ADD M * B2 ORA D * DE SBI b * MOV rd,rs 4 CMP M 7 DI 4
XRA A AF Clear A and Clear Carry
04 INR B ‡ 30 SIM 5C MOV E,H 87 ADD A * B3 ORA E * DF RST 3 MOV M,r 7 EI 4
05 DCR B ‡ 31 LXI SP,d 5D MOV E,L 88 ADC B * B4 ORA H * E0 RPO 16 bit CMA 2F Complement Accumulator
MOV r,M 7 NOP 4
06 MVI B,b 32 STA a 5E MOV E,M 89 ADC C * B5 ORA L * E1 POP H DAD x 10 ORA A B7 Clear Carry
XCHG 4 HLT 5
07 RLC † 33 INX SP 5F MOV E,A 8A ADC D * B6 ORA M * E2 JPO a INX x 6
08 [DSUB] * 34 INR M ‡ 60 MOV H,B 8B ADC E * B7 ORA A * E3 XTHL MVI r 7 CMC 3F Complement Carry
DCX x 6 Stack
09 DAD B † 35 DCR M ‡ 61 MOV H,C 8C ADC H * B8 CMP B * E4 CPO a MVI M 10 STC 37 Set Carry
0A LDAX B 36 MVI M,b 62 MOV H,D 8D ADC L * B9 CMP C * E5 PUSH H PUSH 12
LXI x 10 Rotate RLC 7 Rotate Left, MSB=CY
0B DCX B 37 STC † 63 MOV H,E 8E ADC M * BA CMP D * E6 ANI b POP 10
0C INR C ‡ 38 [LDSI] 64 MOV H,H 8F ADC A * BB CMP E * E7 RST 4 RLC 4
Load/Store RRC 0F Rotate Right, LSB=>CY
0D DCR C ‡ 39 DAD SP 65 MOV H,L 90 SUB B * BC CMP H * E8 RPE RRC 4 Branch
LDAX x 7 RAL 17 Rotate Ledt Thru Carry
0E MVI C,b 3A LDA a 66 MOV H,M 91 SUB C * BD CMP L * E9 PCHL RAL 4 RST x 12
0F RRC † 3B DCX SP 67 MOV H,A 92 SUB D * BE CMP M * EA JPE a LDA 13 RAR 1F Rotate Right Thru Carry
RAR 4 JMP 10
10 [AHRL] † 3C INR A ‡ 68 MOV L,B 93 SUB E * BF CMP A * EB XCHG STAX x 7
11 LXI D,d 3D DCR A ‡ 69 MOV L,C 94 SUB H * C0 RNZ EC CPE a Jx 7/10 After RIM:
SHLD 16 Immediate
12 STAX D 3E MVI A,b 6A MOV L,D 95 SUB L * C1 POP B ED [LHLX] CALL 18
6B MOV L,E 96 SUB M C2 JNZ a EE XRI b STA 13 ADI 7 SID I7.5 I6.5 I5.5 IE M7.5 M6.5 M5.5
13 INX D 3F CMC † * * Cx 9/18
14 INR D ‡ 40 MOV B,B 6C MOV L,H 97 SUB A * C3 JMP a EF RST 5 ACI 7
Arith & Logic RET 10 SID = Serial In Data
15 DCR D ‡ 41 MOV B,C 6D MOV L,L 98 SBB B * C4 CNZ a F0 RP SUI 7
16 MVI D,b 42 MOV B,D 6E MOV L,M 99 SBB C * C5 PUSH B F1 POP PSW * ADD r 4 Rx 6/12 Ix.5 = Interrupt Pending
SBI 7
17 RAL † 43 MOV B,E 6F MOV L,A 9A SBB D * C6 ADI b * F2 JP a ADD M 7 IE = Interrupt Enable Flag
18 [RDEL]CY,V 44 MOV B,H 70 MOV M,B 9B SBB E * C7 RST 0 F3 DI ANI 7 T-State Time
ADC r 4 Mx.5 = Interrupt Masks for external lines
19 DAD D † 45 MOV B,L 71 MOV M,C 9C SBB H * C8 RZ F4 CP a XRI 7 CPU f tCYC
72 MOV M,D 9D SBB L * C9 RET F5 PUSH PSW ADC M 7
1A LDAX D 46 MOV B,M ORI 7 8.0MHz 125nS
1B DCX D 47 MOV B,A 73 MOV M,E 9E SBB M * CA JZ a F6 ORI b * SUB r 4 Before SIM:
CPI 7 6.0 166.7
1C INR E ‡ 48 MOV C,B 74 MOV M,H 9F SBB A * CB [RSTV] F7 RST 6 SUB M 7 SOD SOE --- R7.5 MSE M7.5 M6.5 M5.5
1D DCR E ‡ 49 MOV C,C 75 MOV M,L A0 ANA B * CC CZ a F8 RM SBB r 4 Specials 5.0 200
1E MVI E,b 4A MOV C,D 76 HLT A1 ANA C * CD CALL a F9 SPHL SBB M 7 DAA 4 4.0 250 SOD = Serial Out Data
1F RAR † 4B MOV C,E 77 MOV M,A A2 ANA D * CE ACI b * FA JM a 3.58 279 SOE = Serial Out Enable (enable SOD output)
20 RIM 4C MOV C,H 78 MOV A,B A3 ANA E * CF RST 1 FB EI INR R 4 CMA 4
21 LXI H,d 4D MOV C,L 79 MOV A,C A4 ANA H * D0 RNC FC CM a INR M 10 STC 4 3.125 320 R7.5= Reset (clear) RST 7.5 Interrupt
22 SHLD a 4E MOV C,M 7A MOV A,D A5 ANA L * D1 POP D FD [JUI] DCR r 4 CMC 4 3.072 325.5 MSE = Mask Set Enable (1 to set new masks)
23 INX H 4F MOV C,A 7B MOV A,E A6 ANA M * D2 JNC a FE CPI b * 3.0 333.3 Mx.5= New RSTx.5 Mask Setting (1 to enable)
24 INR H ‡ 50 MOV D,B 7C MOV A,H A7 ANA A * D3 OUT b FF RST 7 DCR M 10
I/O 2.5 400
25 DCR H ‡ 51 MOV D,C 7D MOV A,L A8 XRA B * D4 CNC a b = byte data ANA r 4 Note: RST5.5, RST6.5, RST7.5 are masked by
52 MOV D,D 7E MOV A,M A9 XRA C * D5 PUSH D d = 16b data OUT 10 2.0 500
26 MVI H,b a = 16b address
ANA M 7 default. Masks must be cleared before use.
27 DAA * 53 MOV D,E 7F MOV A,A AA XRA D * D6 SUI b * IN 10 1.25 800
flags: XRA r 4
28 [LDHI] 54 MOV D,H 80 ADD B * AB XRA E * D7 RST 2 * = affects all RIM 4 1.2 833.3
29 DAD H † 55 MOV D,L 81 ADD C * AC XRA H * D8 RC † = carry only
XRA M 7
SIM 4 1.0 1000
2A LHLD a 56 MOV D,M 82 ADD D * AD XRA L * D9 [SHLX] ‡ = all but ORA r 4
2B DCX H 57 MOV D,A 83 ADD E * AE XRA M * DA JC a carry ORA M 7 0.75 1333 Visit http://saundby.com/ for more 8085 info.