0% found this document useful (0 votes)
1K views6 pages

Appendix A: 8085 Instruction Set Instructions Op Code Flags Main Effects

The instruction set, also called instruction set architecture (ISA), is part of a computer that pertains to programming, which is basically machine language. The instruction set provides commands to the processor, to tell it what it needs to do.

Uploaded by

Raghav Mahajan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1K views6 pages

Appendix A: 8085 Instruction Set Instructions Op Code Flags Main Effects

The instruction set, also called instruction set architecture (ISA), is part of a computer that pertains to programming, which is basically machine language. The instruction set provides commands to the processor, to tell it what it needs to do.

Uploaded by

Raghav Mahajan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

APPENDIX A

8085 Instruction Set

Op
Instructions T states Flags Main Effects
Code
ACI byte CE 7 ALL A ← A + CY + byte
ADC A 8F 4 ALL A ← A + A + CY
ADC B 88 4 ALL A ← A + B + CY
ADC C 89 4 ALL A ← A + C + CY
ADC D 8A 4 ALL A ← A + D + CY
ADC E 8B 4 ALL A ← A + E + CY
ADC H 8C 4 ALL A ← A + H + CY
ADC L 8D 4 ALL A ← A + L + CY
ADC M 8E 7 ALL A ← A + MHL + CY
ADD A 87 4 ALL A←A+A
ADD B 80 4 ALL A←A+B
ADD C 81 4 ALL A←A+C
ADD D 82 4 ALL A←A+D
ADD E 83 4 ALL A←A+E
ADD H 84 4 ALL A←A+H
ADD L 85 4 ALL A← A+L
ADD M 86 7 ALL A ← A+ MHL
ADI byte C6 7 ALL A ← A + byte
ANA A A7 4 ALL A ← A AND A
ANA B A0 4 ALL A ← A AND B
ANA C A1 4 ALL A ← A AND C
ANA D A2 4 ALL A ← A AND D
ANA E A3 4 ALL A ← A AND E
ANA H A4 4 ALL A ← A AND H
ANA L A5 4 ALL A ← A AND L
ANA M A6 7 ALL A ← A AND MHL
ANI byte E6 7 ALL A ← A AND byte
CALL address CD 18 NONE PC ← address
CC address DC 18/9 NONE PC ← address if CY=1
CM address FC 18/9 NONE PC ← address IF S=1
CMA 2F 4 NONE A← A
CMC 3F 4 CY CY ← CY
CMP A BF 4 ALL Z ← 1 if A = A
CMP B B8 4 ALL Z ← 1 if A = B
CMP C B9 4 ALL Z ← 1 if A = C
CMP D BA 4 ALL Z ← 1 if A = D
Op
Instructions T states Flags Main Effects
Code
CMP E BB 4 ALL Z←1 if A = E
CMP H BC 4 ALL Z←1 if A = H
CMP L BD 4 ALL Z←1 if A = L
CMP M BE 7 ALL Z←1 if A = MHL
CNC address D4 18/9 NONE PC ← address if CY = 0
CNZ address C4 18/9 NONE PC ←address if Z = 0
CP address F4 18/9 NONE PC ←address if S = 0
CPE address EC 18/9 NONE PC ←address if P = 1
CPI byte FE 7 ALL Z ←1 if A = byte
CPO address E4 18/9 NONE PC ←address if P = 0
CZ address CC 18/9 NONE PC ← address if Z = 1
DAA 27 4 ALL A ←BCD number
DAD B 09 10 CY HL ← HL + BC
DAD D 19 10 CY HL ← HL + DE
DAD H 29 10 CY HL ← HL + HL
DAD SP 39 10 CY HL ← HL + SP
DCR A 3D 4 ALL BUT CY A←A-1
DCR B 05 4 ALL BUT CY B←B-1
DCR C 0D 4 ALL BUT CY C←C-1
DCR D 15 4 ALL BUT CY D←D-1
DCR E 1D 4 ALL BUT CY E←E-1
DCR H 25 4 ALL BUT CY H←H-1
DCR L 2D 4 ALL BUT CY L←L-1
DCR M 35 10 ALL BUT CY MHL ← MHL - 1
DCX B 0B 6 NONE BC ← BC - 1
DCX D 1B 6 NONE DE ← DE - 1
DCX H 2B 6 NONE HL ← HL - 1
DCX SP 3B 6 NONE SP ← SP - 1
DI F3 4 NONE Disable interrupts
EI FB 4 NONE Enable interrupts
HLT 76 5 NONE Stop processing
IN byte DB 10 NONE A ← byte
INR A 3C 4 ALL BUT CY A←A+1
INR B 04 4 ALL BUT CY B←B+1
INR C 0C 4 ALL BUT CY C←C+1
INR D 14 4 ALL BUT CY D←D+1
INR E 1C 4 ALL BUT CY E←E+1
INR H 24 4 ALL BUT CY H←H+1
INR L 2C 4 ALL BUT CY L←L+1
INR M 34 10 ALL BUT CY MHL ← MHL + 1
INX B 03 6 NONE BC ← BC + 1
INX D 13 6 NONE DE ← DE + 1
Op
Instructions T states Flags Main Effects
Code
INX H 23 6 NONE HL ← HL + 1
INX SP 33 6 NONE SP ← SP + 1
JC address DA 10/7 NONE PC ← address if CY = 1
JM address FA 10/7 NONE PC ← address if S = 1
JMP address C3 10 NONE PC ← address
JNC address D2 10/7 NONE PC ← address if CY = 0
JNZ address C2 10/7 NONE PC ← address if Z = 0
JP address F2 10/7 NONE PC ← address if S = 0
JPE address EA 10/7 NONE PC ← address if P = 1
JPO address E2 10/7 NONE PC ← address if P = 0
JZ address CA 10/7 NONE PC ← address if Z = 1
LDA address 3A 13 NONE A ← Madr
LDAX B 0A 7 NONE A ← MBC
LDAX D 1A 7 NONE A ← MDE
LHLD address 2A 16 NONE L ← Madr , H ← Madr+1
LXI B,dble 01 10 NONE BC ← dble
LXI D,dble 11 10 NONE DE ← dble
LXI H,dble 21 10 NONE HL ← dble
LXI SP,dble 31 10 NONE SP ← dble
MOV A,A 7F 4 NONE A←A
MOV A,B 78 4 NONE A←B
MOV A,C 79 4 NONE A←C
MOV A,D 7A 4 NONE A←D
MOV A,E 7B 4 NONE A←E
MOV A,H 7C 4 NONE A←H
MOV A,L 7D 4 NONE A←L
MOV A,M 7E 7 NONE A ← MHL
MOV B,A 47 4 NONE B←A
MOV B,B 40 4 NONE B←B
MOV B,C 41 4 NONE B←C
MOV B,D 42 4 NONE B←D
MOV B,E 43 4 NONE B←E
MOV B,H 44 4 NONE B←H
MOV B,L 45 4 NONE B←L
MOV B,M 46 7 NONE B ← MHL
MOV C,A 4F 4 NONE C←A
MOV C,B 48 4 NONE C←B
MOV C,C 49 4 NONE C←C
MOV C,D 4A 4 NONE C←D
MOV C,E 4B 4 NONE C←E
MOV C,H 4C 4 NONE C←H
MOV C,L 4D 4 NONE C←L
Op
Instructions T states Flags Main Effects
Code
MOV C,M 4E 7 NONE C ← MHL
MOV D,A 57 4 NONE D←A
MOV D,B 50 4 NONE D←B
MOV D,C 51 4 NONE D←C
MOV D,D 52 4 NONE D←D
MOV D,E 53 4 NONE D←E
MOV D,H 54 4 NONE D←H
MOV D,L 55 4 NONE D←L
MOV D,M 56 7 NONE D ← MHL
MOV E,A 5F 4 NONE E←A
MOV E,B 58 4 NONE E←B
MOV E,C 59 4 NONE E←C
MOV E,D 5A 4 NONE E←D
MOV E,E 5B 4 NONE E←E
MOV E,H 5C 4 NONE E←H
MOV E,L 5D 4 NONE E←L
MOV E,M 5E 7 NONE E ← MHL
MOV H,A 67 4 NONE H←A
MOV H,B 60 4 NONE H←B
MOV H,C 61 4 NONE H←C
MOV H,D 62 4 NONE H←D
MOV H,E 63 4 NONE H←E
MOV H,H 64 4 NONE H←H
MOV H,L 65 4 NONE H←L
MOV H,M 66 7 NONE H ← MHL
MOV L,A 6F 4 NONE L←A
MOV L,B 68 4 NONE L←B
MOV L,C 69 4 NONE L←C
MOV L,D 6A 4 NONE L←D
MOV L,E 6B 4 NONE L←E
MOV L,H 6C 4 NONE L←H
MOV L,L 6D 4 NONE L←L
MOV L,M 6E 7 NONE L ← MHL
MOV M,A 77 7 NONE MHL ← A
MOV M,B 70 7 NONE MHL ← B
MOV M,C 71 7 NONE MHL ← C
MOV M,D 72 7 NONE MHL ← D
MOV M,E 73 7 NONE MHL ← E
MOV M,H 74 7 NONE MHL ← H
MOV M,L 75 7 NONE MHL ← L
MVI A, byte 3E 7 NONE A ← byte
MVI B, byte 06 7 NONE B ← byte
Op
Instructions T states Flags Main Effects
Code
MVI C, byte 0E 7 NONE C ← byte
MVI D, byte 16 7 NONE D ← byte
MVI E, byte 1E 7 NONE E ← byte
MVI H, byte 26 7 NONE H ← byte
MVI L, byte 2E 7 NONE L ← byte
MVI M, byte 36 10 NONE MHL ← byte
NOP 00 4 NONE Delay
ORA A B7 4 ALL A ←A OR A
ORA B B0 4 ALL A ←A OR B
ORA C B1 4 ALL A ←A OR C
ORA D B2 4 ALL A ←A OR D
ORA E B3 4 ALL A ←AOR E
ORA H B4 4 ALL A ←A OR H
ORA L B5 4 ALL A ←A OR L
ORA M B6 7 ALL A ←A OR MHL
ORI byte F6 7 ALL A ←A OR byte
OUT byte D3 10 NONE Port byte ← A
PCHL E9 6 NONE PC ← HL
POP B C1 10 NONE C ← Mstk, B ← Mstk + 1
POP D D1 10 NONE E ← Mstk, D ← Mstk + 1
POP H E1 10 NONE L ← Mstk, H ← Mstk + 1
POP PSW F1 10 NONE F ← Mstk, A ← Mstk + 1
PUSH B C5 12 NONE Mstk – 1 ← B, Mstk – 2 ←C
PUSH D D5 12 NONE Mstk – 1 ← D, Mstk – 2 ←E
PUSH H E5 12 NONE Mstk – 1 ← H, Mstk – 2 ←L
PUSH PSW F5 12 NONE Mstk – 1 ← A, Mstk – 2 ←F
RAL 17 4 CY Rotate all left
RAR 1F 4 CY Rotate all right
RC D8 12/6 NONE PC ←return address if CY = 1
RET C9 10 NONE PC ←return address
RIM 20 4 NONE A←Ι
RLC 07 4 CY Rotate left with carry
RM F8 12/6 NONE PC ← return address if S = 1
RNC D0 12/6 NONE PC ← return address if CY = 0
RNZ C0 12/6 NONE PC ← return address if Z = 0
RP F0 12/6 NONE PC ← return address if S = 0
RPE E8 12/6 NONE PC ← return address if P = 1
RPO E0 12/6 NONE PC ←return address if P = 0
RRC 0F 4 CY Rotate right with carry
RST O C7 12 NONE PC ←0000H
RST 1 CF 12 NONE PC ←0008H
RST 2 D7 12 NONE PC ←0010H
Op
Instructions T states Flags Main Effects
Code
RST 3 DF 12 NONE PC ← 0018H
RST 4 E7 12 NONE PC ← 0020H
RST 5 EF 12 NONE PC ← 0028H
RST 6 F7 12 NONE PC ← 0030H
RST 7 FF 12 NONE PC ← 0038H
RZ C8 12/6 NONE PC ← return address if Z = 1
SBB A 9F 4 ALL A ← A – A – CY
SBB B 98 4 ALL A ← A – B – CY
SBB C 99 4 ALL A ← A – C – CY
SBB D 9A 4 ALL A ← A – D – CY
SBB E 9B 4 ALL A ← A – E – CY
SBB H 9C 4 ALL A ← A – H – CY
SBB L 9D 4 ALL A ← A – L – CY
SBB M 9E 7 ALL A ← A – M – CY
SBI byte DE 7 ALL A ← A – byte – CY
SHLD 22 16 NONE Madr+1 ← H, Madr ← L
SIM 30 4 NONE Ι←A
SPHL address F9 6 NONE SP ← HL
STA address 32 13 NONE Madr ← A
STAX B 02 7 NONE MBC ← A
STAX D 12 7 NONE MDE ← A
STC 37 4 CY CY ← 1
SUB A 97 4 ALL A←A–A
SUB B 90 4 ALL A←A–B
SUB C 91 4 ALL A←A–C
SUB D 92 4 ALL A←A–D
SUB E 93 4 ALL A←A–E
SUB H 94 4 ALL A←A–H
SUB L 95 4 ALL A←A–L
SUB M 96 7 ALL A←A–M
SUI byte D6 7 ALL A ← A – byte
XCHG EB 4 NONE HL ↔ DE
XRA A AF 4 ALL A ← A XOR A
XRA B A8 4 ALL A ← A XOR B
XRA C A9 4 ALL A ← A XOR C
XRA D AA 4 ALL A ← A XOR D
XRA E AB 4 ALL A ← A XOR E
XRA H AC 4 ALL A ← A XOR H
XRA L AD 4 ALL A ← A XOR L
XRA M AE 7 ALL A ← A XOR M
XRI byte EE 7 ALL A ← A XOR byte
XTHL E3 16 NONE HL ↔stack

You might also like