z80:Opcodes:XOR

From Learn @ Cemetech
Revision as of 07:50, 6 February 2016 by KermMartian (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

XOR is an instruction that takes one 8-bit input and compares it with the accumulator. XOR is similar to Or, except for one thing: only 1 of the 2 test bits can be set or else it will result in a zero. The final answer is stored to the accumulator.

0 and 0 result: 0
0 and 1 result: 1
1 and 0 result: 1
1 and 1 result: 0

Syntax

   XOR op8

Acceptable inputs

   xor a
   xor b
   xor c
   xor d
   xor e
   xor h
   xor l
   xor ixh
   xor ixl
   xor iyh
   xor iyl
   xor (hl)
   xor (ix+n)
   xor (iy+n)
   xor n		;8 bit constant

Effects

C and N flags cleared. P/V is parity, and rest are modified by definition.

Uses

XORing numbers is used a lot to invert sprites and such. It is also very useful in bit-masking. See here for more information about bit-masking.

T-States

r denotes 8-bit register.

r 4
X 7
(hl) 7
(ix+X) 19
(iy+X) 19

See Also

AND,BIT,CCF,CPL,OR,RES,SCF,SET