Individual Instruction Descriptions
4-83
Assembly Language Instructions
4.14.6 ANDS Bitwise AND String
Syntax
[label] name dest, src
[
, src1
] Clock,
clk
Word,
w
With RPT,
clk
Class
ANDS A
n
, {
adrs
} Table 4–46 Table 4–46 1b
ANDS A
n
[~], A
n
[~],
pma16
n
R
+4 1 N/R 2b
ANDS A
n
[~], A
n
~, A
n
n
R
+3 1 n
R
+3 3
Execution
dest
string ⇐
dest
string AND
src
string (for two operands)
dest
string ⇐
src
string AND
src1
string (for three operands)
PC ⇐ PC +
w
Flags Affected
dest
is A
n
:OF, SF, ZF, CF are set accordingly
src
is {
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
ANDS A
n
, {
adrs
}
0 1 0 0 0 1 1 A
n adrs
x
dma16
(for direct) or
offset16
(long relative) [see section 4.13]
ANDS A
n
[~], A
n
[~],
pma16
1 1 1 0 0 1 1 A
n
1 0 1 0 0 1 A~ ~A
x
pma16
ANDS A
n
[~], A
n
~, A
n
1 1 1 0 0 1 1 A
n
0 1 0 1 0 0 A~ ~A
Description
Syntax Description
ANDS
dest
,
src
Bitwise AND of
src
string and
dest
string and store result in
dest
string.
ANDS
dest
,
src, src1
Bitwise AND
src1
string
src
string and store result in
dest
string.
See Also AND, ANDB, OR, ORB, ORS, XOR, XORB, XORS
Example 4.14.6.1 ANDS A0, *R2
AND data memory string beginning at address in R2 to A0, put result in A0.
Example 4.14.6.2 ANDS A0~, A0, 0x1400
AND program memory string beginning at address in 0x1400 to A0, put result in A0~.
Example 4.14.6.3 ANDS A0, A0~, A0
AND accumulator string A0 to accumulator string A0~, put result in accumulator string A0.
Example 4.14.6.4 ANDS A0, A0~, *R2
AND memory string beginning at address in R2 to A0~, put result in A0.