Instruction Set Of 8085 Microprocessor
S.No Instruction Operation Byte Addressing Example
Mode
1. MVI r,data(8) r 8 bit data 2 Immediate MVI A,20h
2. MVI M,data(8) (HL) 8 bit data 2 Immediate MVI M,40h
3. MOV rd,rs rd rs 1 Register Mov C,A
4. MOV M,rs (HL) rs 1 Register,Indirect MOV M,A
5. MOV rd,M rd (HL) 1 Register,Indirect MOV B,M
6. LXI rp,data(16) rp data(16) 3 Immediate LXI B,1020h
7. STA addr (addr) A 3 Direct STA 8000h
8. LDA addr A (addr) 3 Direct LDA 8000h
9. SHLD addr (addr) L 3 Direct SHLD 2500h
(addr) H
10. LHLD addr L (addr) 3 Direct LHLD 2500h
H (addr+1)
11. STAX rp (rp) A 1 Register,Indirect STAX B
12. LDAX rp A rp 1 Register,Indirect LDAX D
13. XCHG H D 1 Register XCHG
L E
14. ADD r Ar+A 1 Register ADD B
15. ADD M A HL + A 1 Register,Indirect ADD M
16. ADI data(8) A A + data(8) 2 Immediate ADI 20h
17. ADC r A A + r + cy 1 Register ADC A
18. ADC M A A + (HL) + Cy 1 Register,Indirect ADC M
19. ACI data(8) A A + Cy + data(8) 2 Immediate ACI 20h
20. DAD Rr HL HL + rp 1 Register DAD B
21. SUB r AA–r 1 Register SUB B
22. SUB M A A – (HL) 1 Register,Indirect SUB M
23. SUI data(8) A A – data(8) 2 Immediate SUI 20h
24. SBB r AA–r–B 1 Register SBB B
25. SBB M A A – (HL) – B 1 Register,Indirect SBB M
26. SBI data(8) A A – data(8) – B 2 Immediate Sbi 20H
27. DAA A(BCD) A(Binary) DAA
28. INR r r data in r + 1 1 Register INR B
29. INR M (HL) (HL) + 1 1 Register INR M
30. INX rp rp rp + 1 1 Register INX B
31. DCR r r data in r - 1 1 Register DCR B
32. DCR M (HL) (HL) – 1 1 Register DCR M
33. DCX rp rp rp – 1 1 Register DCX B
34. ANA r AA r 1 Register ANA B
35. ANA M AA (HL) 1 Register,Indirect ANA M
36. ANI data(8) A A data(8) 2 Immediate ANI 8000h
37. XRA r AA r 1 Register XRA B
38. XRA M A A (HL) 1 Register,Indirect XRA M
39. XRI data(8) A A data(8) 2 Immediate XRI 8000h
40. ORA r AAUr 1 Register ORA B
41. ORA M AAUM 1 Register ORA M
42. ORI data(8) A A U data(8) 2 Immediate ORI 20h
43. CMP r A --- r 1 Register CMP D
44. CMP M A --- (HL) 1 Register CMP M
45. CPI data(8) A --- data(8) 2 Immediate CPI 20h
46. STC Cy 1 1 Implied STC
47. CMC Cy 1 Implied CMC
48. CMA A 1 Implied CMA
49. RLC 1 Implied RLC
50. RRC 1 Implied RRC
51. RAL 1 Implied RAL
52. RAR 1 Implied RAR
53. PUSH rp SP SP – 1, SP rpH Register,Indirect PUSH B
SP SP - 1,(SP) rpL
54. PUSH PSW SP SP - 1,(SP) A 1 Register,Indirect PUSH PSW
SP SP – 1,
(SP) flag register
55. POP rp rpL (SP),Sp SP + 1 1 Register,Indirect POP A
rpH (SP),SP SP + 1
flag register (SP)
56. POP PSW SP SP + 1,A (SP), 1 Register,Indirect POP PSW
SP SP + 1
57. SPHL SP HL 1 Register SPHL
58. XTHL L (SP),H (SP+1) 1 Register,Indirect XTHL
59. JMP addr PC addr 3 Direct JMP 8000h
60. J cond addr If cond. is true,PCaddr 3 Immediate J
61. PCHL PC HL 1 Register PCHL
CALL addr (SP – 1)PCh 3 Immediate CALL 800h
62.
63. If cond true,(SP-1)PCh,
CALL cond addr (SP-2)PCl,SPSP-2, 3 Immediate
PCaddr
64. RET PCl(SP),PCh(SP+1), 1 Register,Indirect RET
SPSP+2
65. RET cond If cond. true, PCl(SP), 1 Register,Indirect RET
PCh(SP+1),SPSP+2
66. RST n (SP-1)PCh,(SP-2)PCl, 1 Register,Indirect RST 8
SPSP-2,PC(nx8) in hex
67. IN addr A (addr) 2 Direct IN 8000h
68. OUT addr (addr) A 2 Direct OUT 8000h
69. EI IE(F/F) 1 1 ----- EI
70. DI IE(F/F) 0 1 ----- DI
71. NOP No Operation 1 ----- NOP
72. HLT Halts the processor 1 ----- HLT
73. SIM Serial Input Mask 1 ----- SIM
74. RIM Read Interrupt Mask 1 ----- RIM