Vault 7: Projects
This publication series is about specific projects related to the Vault 7 main publication.
16-bit MCU and DSC Programmer’s Reference Manual
DS70157F-page 438 © 2005-2011 Microchip Technology Inc.
XOR
Exclusive OR Literal and Wn
Implemented in: PIC24F PIC24H PIC24E dsPIC30F dsPIC33F dsPIC33E
X X X X X X
Syntax: {label:} XOR{.B} #lit10, Wn
Operands: lit10 ∈ [0 ... 255] for byte operation
lit10 ∈ [0 ... 1023] for word operation
Wn ∈ [W0 ... W15]
Operation: lit10.XOR.(Wn) → Wn
Status Affected: N, Z
Encoding: 1011 0010 1Bkk kkkk kkkk dddd
Description: Compute the logical exclusive OR operation of the unsigned 10-bit literal
operand and the contents of the working register Wn and store the result
back in the working register Wn. Register direct addressing must be
used for Wn.
The ‘B’ bit selects byte or word operation (‘0’ for word, ‘1’ for byte).
The ‘k’ bits specify the literal operand.
The ‘d’ bits select the address of the working register.
Note 1: The extension .B in the instruction denotes a byte operation
rather than a word operation. You may use a .W extension to
denote a word operation, but it is not required.
2: For byte operations, the literal must be specified as an
unsigned value [0:255]. See Section 4.6 “Using 10-bit Lit-
eral Operands” for information on using 10-bit literal
operands in Byte mode.
Words: 1
Cycles: 1
Example 1:
XOR.B #0x23, W0 ; XOR 0x23 and W0 (Byte mode)
; Store result to W0
Before
Instruction
After
Instruction
W0 7804 W0 7827
SR 0000 SR 0000
Example 2:
XOR #0x108, W4 ; XOR 0x108 and W4 (Word mode)
; Store result to W4
Before
Instruction
After
Instruction
W4 6134 W4 603C
SR 0000 SR 0000
Protego_Release_01_05-Related-OEM-Documentation-PIC24FJ64GA004-Programmers_Reference_Manual.pdf