XOR
Binary Exclusive OR
\(A \longleftarrow A \oplus s\)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
---|---|---|---|---|---|---|---|---|
XOR r | ||||||||
1 | 0 | 1 | 0 | 1 | r | |||
XOR n | ||||||||
1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | EE |
n | ||||||||
XOR (HL) | ||||||||
1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | AE |
XOR (IX+d) | ||||||||
1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD |
1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | AE |
d | ||||||||
XOR (IY+d) | ||||||||
1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD |
1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | AE |
d |
Register | r |
---|---|
B | 000 |
C | 001 |
D | 010 |
E | 011 |
H | 100 |
L | 101 |
A | 111 |
Flags Affected
Flags |
| ||||||||
---|---|---|---|---|---|---|---|---|---|
s | set if result negative | ||||||||
z | set if result is 0 | ||||||||
h | reset | ||||||||
p/v | set if overflow | ||||||||
c | reset |
Opcode Matrix
A | B | C | D | E | H | L | (HL) | (IX+d) | (IY+d) | n | |
---|---|---|---|---|---|---|---|---|---|---|---|
A |
XOR A,A
AF14 |
XOR A,B
A814 |
XOR A,C
A914 |
XOR A,D
AA14 |
XOR A,E
AB14 |
XOR A,H
AC14 |
XOR A,L
AD14 |
XOR A,(HL)
AE17 |
XOR A,(IX+d)
DDAEnn319 |
XOR A,(IY+d)
FDAEnn319 |
XOR A,n
EEnn27 |
Instruction
Opcode hexSize bytesCycle count
| Register | Memory | Implicit |
Last modified November 16, 2021: Add flags to math operations (63d34c2)