In 8085 Instruction set, and specially in its logical group of instructions, we have AND, OR, XOR, NOT type of instructions. 8085 does not have instructions to perform NAND, NOR, XNOR operations directly. Now let us discuss the instructions to perform OR operations only.
To perform ORing of two numbers, 8085 imposes the restriction that one of the operands must be kept in the Accumulator. The other operand can be at any one of the following possible locations −
|The other operand can be kept in 8-bit immediate data in the instruction.||ORI 43H|
|The other 8-bit operand can be kept in a memory location and whose memory address will be pointed by HL register pair.||ORA M|
|The other 8-bit operand can be kept in a 8-bit register||ORA B|
Here is the list of instructions available in 8085 instruction set suitable for ORing operations −
|Mnemonics, Operand||Opcode (in HEX)||Bytes|
The OR operation performs bit-wise OR of the two operands. If X is a bit of Accumulator, and Y is a bit of the other operand in the same bit position, the OR operation is performed as per the following truth table.
|X||Y||X OR Y|
The OR instruction will affect the flag register bits as follows −