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