Individual Instruction Descriptions
4-181
Assembly Language Instructions
4.14.84 XOR Logical XOR
Syntax
[label] name dest, src, src1
[,
mod
] Clock,
clk
Word,
w
With RPT,
clk
Class
XOR A
n
, {
adrs
} Table 4–46 Table 4–46 1a
XOR A
n
[~], A
n
[~],
imm16
[,
next A
] 2 2 N/R 2b
XOR A
n
[~], A
n
~, A
n
[,
next A
] 1 1 n
R
+3 3
XOR TF
n
, {
flagadrs
} 1 1 N/R 8a
XOR TF
n
, {
cc
} [, R
x
] 1 1 n
R
+3 8b
Execution [premodify AP if
mod
specified]
dest
⇐
dest
XOR
src
(for two operands)
dest
⇐
src1
XOR
src
(for three operands)
PC ⇐ PC +
w
Flags Affected
dest
is A
n
: OF, SF, ZF, CF are set accordingly
dest
is TF
n
: TF
n
bits in STAT register are set accordingly
src
is {
adrs
}: TAG bit is set accordingly
src
is {flag
adrs
}: TAG bit is set accordingly
Opcode
Instructions 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XOR A
n
, {
adrs
}
0 1 0 0 1 0 0 A
n adrs
x
dma16
(for direct) or
offset16
(long relative) [see section 4.13]
XOR A
n
[~], A
n
[~],
imm16
[,
next A
] 1 1 1 0 0
next A
A
n
1 1 0 0 0 1 A~ ~A
XOR A
n
[~], A
n
~, A
n
[,
next A
] 1 1 1 0 0
next A
A
n
0 1 0 0 0 0 A~ ~A
XOR TF
n
, {
flagadrs
} 1 0 0 1 1
fig Not
1 1 0
flagadrs
XOR TF
n
, {
cc
} [, R
x
] 1 0 0 1 0
fig Not cc
R
x
1 1
Description Bitwise logical XOR of
src
and
dest
. Result is stored in
dest
. If three operands
are specified, then logical XOR
src
and
src1
, store the result in
dest
. Pre-
modification of accumulator pointers is allowed with some operand types.
Syntax Description
XOR A
n
, {
adrs
} XOR RAM word to A
n
XOR A
n
[~], A
n
[~],
imm16
[,
next A
] XOR immediate word to A
n
[~], store result in A
n
[~]
XOR A
n
[~], A
n
~, A
n
[,
next A
] XOR A
n
word to A
n
~ word, store result in A
n
[~]
XOR TF
n
, {
flagadrs
} XOR TF
n
(either TF1 or TF2) with memory tag, store result in TF
n
bit in
STAT
XOR TF
n
, {
cc
} [, R
x
] XOR test condition with TF
n
(either TF1 or TF2) bit in STAT register. R
x
must be provided if
cc
is one of {RZP, RNZP, RLZP, RNLZP} to check if
the selected R
x
is zero or negative. R
x
should not be provided for other
conditionals.