[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