z80:Opcodes:XOR

From Learn @ Cemetech
Revision as of 22:20, 5 February 2016 by Maintenance script (talk | contribs) (Initial automated import)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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