
PIC16C6X
DS30234D-page 158
1997 Microchip Technology Inc.
XORLW
Exclusive OR Literal with W
Syntax:
Operands:
Operation:
Status Affected:
Encoding:
Description:
[label
0
≤
k
≤
255
(W) .XOR. k
→ (
W)
Z
XORLW k
11
1010
kkkk
kkkk
The contents of the W register are
XOR’ed with the eight bit literal 'k'.
The result is placed in the W regis-
ter.
1
1
Q1
Q2
Words:
Cycles:
Q Cycle Activity:
Q3
Q4
Decode
Read
literal 'k'
Process
data
Write to
W
Example:
XORLW
Before Instruction
0xAF
W
=
0xB5
After Instruction
W
=
0x1A
XORWF
Syntax:
Operands:
Exclusive OR W with f
[label
XORWF f,d
0
≤
f
≤
127
d
∈
[0,1]
(W) .XOR. (f)
→ (
destination)
Z
Operation:
Status Affected:
Encoding:
Description:
00
0110
dfff
ffff
Exclusive OR the contents of the W
register with register 'f'. If 'd' is 0 the
result is stored in the W register. If 'd' is
1 the result is stored back in register 'f'.
1
1
Q1
Q2
Words:
Cycles:
Q Cycle Activity:
Q3
Q4
Decode
Read
register
'f'
Process
data
Write to
destination
Example
XORWF
Before Instruction
REG
1
REG
W
=
=
0xAF
0xB5
After Instruction
REG
W
=
=
0x1A
0xB5