Instruction type XRA R in 8085 Microprocessor

Microprocessor8085

In 8085 Instruction, XRA is a mnemonic that stands for “eXclusive OR Accumulator” and “R” stands for any of the following registers, or memory location M pointed by HL pair.

R = A, B, C, D, E, H, L, or M


This instruction is used to Ex-OR contents of R with the Accumulator. The result of Ex-OR operation will be stored in the Accumulator. As R can have any of the eight values, there are eight opcodes for this type of instruction. It occupies only 1-Byte in memory.

Mnemonics, Operand Opcode(in HEX) Bytes
XRA A AF 1
XRA B A8 1
XRA C A9 1
XRA D AA 1
XRA E AB 1
XRA H AC 1
XRA M AE 1

Let us consider XRA E as a sample instruction of this category. It is a 1-Byte instruction so during execution it will occupy only a single Byte in the memory. Let us consider that Accumulator and E registers are having initial contents as ABH and CDH respectively. The result of execution of this instruction has been shown in the following tracing table.

Before After

(E)

CDH CDH

(A)

ABH 66H

(F)

Any values Cy=0,AC=0,S=0,P=1,Z=0

The internal calculation has been done as shown below −

(A) ABH ---> 1010 1011
(E) CDH ---> 1100 1101
---------
XRAE --->0110 0110 (66H)