2-103

2 Instructions
CP1E CPU Unit Instructions Reference Manual(W483)
Comparison Instructions
2
BCMP
BCMP
Applicable Program Areas
Operands
Operand Specifications
Flags
Instruction Mnemonic Variations Function
code Function
BLOCK COMPARE BCMP @BCMP 068
Compares the source data to 16 ranges (defined
by 16 lower limits and 16 upper limits) and turns
ON the corresponding bit in the result word when
the source data is within a range.
Symbol
BCMP
Area Step program areas Subroutines Interrupt tasks
Usage OK OK OK
Operand Description Data type Size
S Source data WORD 1
B First word of block WORD 32
R Result word UINT 1

B: First word of block R: Result word

Area Word addresses Indirect DM addresses Constants CF Pulse bits TR bits
CIO WR HR AR T C DM @DM *DM
S
OK OK OK OK OK OK OK OK OK
OK
--- --- ---B---
D
Name Label Operation
Error Flag P_ER OFF
Equals Flag P_EQ ON if the result word is 0000.
(S is not within any of the 16 ranges.)
OFF in all other cases.
BCMP(068)
S
B
R
S: Source data
B: First word of block
R: Result word
B
B+1
B+2
B+3
B+30
B+31
Lower limit value 0
Upper limit value 0
Lower limit value 1
Upper limit value 1
Lower limit value 15
Upper limit value 15
15 014
R
1
Comparison result for S and
range B B+1
Comparison result for S and
range B+2 B+3
Comparison result for S and
range B+28 B+29
Comparison result for S and
range B+30 B+31