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.