Propeller Manual

Table Of Contents
XOR – Assembly Language Reference
XOR
Instruction: Bitwise XOR two values.
XOR Value1, # Value2
Result: Value1 XOR Value2 is stored in Value1.
Value1 (d-field) is the register containing the value to bitwise XOR with Value2 and is
the destination in which to write the result.
Value2 (s-field) is a register or a 9-bit literal whose value is bitwise XORed with
Value1.
Opcode Table:
–INSTR– ZCRI –CON– –DEST– –SRC– Z Result C Result Result Clocks
011011 001i 1111 ddddddddd sssssssss
Result = 0 Parity of Result Written 4
Concise Truth Table:
In Out
Destination Source Z
C
Effects
Destination Z C
$0000_000A; 10 $0000_0005; 5 -
-
wz wc
$0000_000F; 15 0 0
$0000_000A; 10 $0000_0007; 7 -
-
wz wc
$0000_000D; 13 0 1
$0000_000A; 10 $0000_000A; 10 -
-
wz wc
$0000_0000; 0 1 0
$0000_000A; 10 $0000_000D; 13 -
-
wz wc
$0000_0007; 7 0 1
$0000_000A; 10 $0000_000F; 15 -
-
wz wc
$0000_0005; 5 0 0
Explanation
XOR (bitwise exclusive OR) performs a bitwise XOR of the value in Value2 into that of
Value1.
If the
WZ effect is specified, the Z flag is set (1) if Value1 XOR Value2 equals zero. If the WC
effect is specified, the C flag is set (1) if the result contains an odd number of high (1) bits.
The result is written to Value1 unless the
NR effect is specified.
Page 378 · Propeller Manual v1.1