AH500 Programming Manual 
6-192 
 
6.9.2  Explanation of Logic Instructions 
API 
Instruction code  Operand 
Function 
0800 
W
D
AND  P 
S
1
, S
2
, D 
Logical AND operation 
Device
X  Y  M  S  T  C  HC  D  L  SM  SR  E  PR  K  16#
“$”  DF 
  Pulse instruction
16-bit instruction (7 steps)
32-bit instruction (7 steps)
  AH500  AH500  AH500 
Symbol: 
   
S
1
 
:
Data source 1  Word/Double word 
S
2
 
:
Data source 2  Word/Double word 
D 
:
Operation result  Word/Double word 
Explanation: 
1.  The logical operator AND takes the binary representations in S
1
 and S
2
, and performs the 
logical AND operation on each pair of corresponding bits. The operation result is stored in D. 
2.  Only the instruction DAND can use the 32-bit counter. 
3.  The result in each position is 1 if the first bit is 1 and the second bit is 1. Otherwise, the result is 
0. 
Example 1: 
When X0.0 is ON, the logical operator AND takes the data in the 16-bit device Y0 and the 16-bit 
device Y2, and performs the logical AND operation on each pair of corresponding bits. The 
operation result is stored in Y4.