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