[Syntax]
(1)AND src, dest
(2)AND src, src2, dest
[Operation]
(1)dest = dest & src;
(2)dest = src & src2;
[Function]
- | (1)This instruction logically ANDs dest and src and places the result in dest. |
- | (2)This instruction logically ANDs src and src2 and places the result in dest. |
[Instruction Format]
|
|
|
|
|
|
(1)AND src,dst
|
|
#UIMM:4
|
-
|
Rd
|
|
|
#SIMM:8
|
-
|
Rd
|
|
|
#SIMM:16
|
-
|
Rd
|
|
|
#SIMM:24
|
-
|
Rd
|
|
|
#IMM:32
|
-
|
Rd
|
|
|
Rs
|
-
|
Rd
|
|
|
[Rs].memex
|
-
|
Rd
|
|
|
dsp:8[Rs].memex
|
-
|
Rd
|
|
|
dsp:16[Rs].memex
|
-
|
Rd
|
|
(2)AND src,src2,dst
|
|
Rs
|
Rs2
|
Rd
|
|
[Flag Change]
Conditions
Z : The flag is set if dest is 0 after the operation; otherwise it is cleared.
S : The flag is set if the MSB of dest after the operation is 1; otherwise it is cleared.
[Description Example]
AND #15, R2
AND R1, R2
AND [R1], R2
AND [R1].UW, R2
AND R1, R2, R3