You are on page 1of 2

The 8085 microprocessor, introduced by Intel in 1976, is an 8-bit microprocessor

commonly used in early personal computers and embedded systems. Its instruction
set architecture (ISA) includes various instructions for performing arithmetic, logic,
data transfer, and control operations. Here's an overview of the instruction set of the
8085 microprocessor:

1. Data Transfer Instructions:


 MOV: Move data between registers or between memory and registers.
 MVI: Move immediate data into a register or memory location.
 LXI: Load immediate 16-bit data into a register pair.
 LDA: Load accumulator directly from memory.
 STA: Store accumulator directly into memory.
 LHLD: Load HL register pair directly from memory.
 SHLD: Store HL register pair directly into memory.
 XCHG: Exchange contents of HL register pair with DE register pair.
2. Arithmetic Instructions:
 ADD: Add register or memory operand to accumulator.
 ADC: Add register or memory operand to accumulator with carry.
 SUB: Subtract register or memory operand from accumulator.
 SBB: Subtract register or memory operand from accumulator with borrow.
 INR: Increment register or memory location.
 DCR: Decrement register or memory location.
 DAD: Double add register pair to HL register pair.
3. Logical Instructions:
 ANA: Perform bitwise AND operation with accumulator and register/memory
operand.
 XRA: Perform bitwise XOR operation with accumulator and register/memory
operand.
 ORA: Perform bitwise OR operation with accumulator and register/memory
operand.
 CMP: Compare accumulator with register or memory operand.
4. Branching Instructions:
 JMP: Unconditional jump to a specified memory location.
 JC, JNC: Jump if carry flag is set or not set, respectively.
 JP, JM: Jump if sign flag is positive or negative, respectively.
 JZ, JNZ: Jump if zero flag is set or not set, respectively.
5. Stack and Subroutine Instructions:
 PUSH: Push register pair onto the stack.
 POP: Pop register pair from the stack.
 CALL: Call subroutine at a specified memory location.
 RET: Return from subroutine.
6. Control Transfer Instructions:
 RST: Restart the program execution from predefined memory locations (0, 8,
10H, ...).
 NOP: No operation (does nothing).
 HLT: Halt the microprocessor until an interrupt occurs.
7. Input/Output Instructions:
 IN: Input data from an I/O port to accumulator.
 OUT: Output data from accumulator to an I/O port.

You might also like