283
Comparison Instructions
Section 5-19
5-19-3 BLOCK COMPARE – BCMP(68)
Limitations
Each lower limit word in the comparison block must be less than or equal to
the upper limit.
DM 6144 to DM 6655 cannot be used for R.
Description
When the execution condition is OFF, BCMP(68) is not executed. When the
execution condition is ON, BCMP(68) compares CD to the ranges defined by
a block consisting of CB, CB+1, CB+2, ..., CB+31. Each range is defined by
two words, the first one providing the lower limit and the second word provid-
ing the upper limit. If CD is found to be within any of these ranges (inclusive of
the upper and lower limits), the corresponding bit in R is set. The comparisons
that are made and the corresponding bit in R that is set for each true compar-
ison are shown below. The rest of the bits in R will be turned OFF.
CB
≤
CD
≤
CB+1
Bit 00
CB+2
≤
CD
≤
CB+3
Bit 01
CB+4
≤
CD
≤
CB+5
Bit 02
CB+6
≤
CD
≤
CB+7
Bit 03
CB+8
≤
CD
≤
CB+9
Bit 04
CB+10
≤
CD
≤
CB+11
Bit 05
CB+12
≤
CD
≤
CB+13
Bit 06
CB+14
≤
CD
≤
CB+15
Bit 07
CB+16
≤
CD
≤
CB+17
Bit 08
CB+18
≤
CD
≤
CB+19
Bit 09
CB+20
≤
CD
≤
CB+21
Bit 10
CB+22
≤
CD
≤
CB+23
Bit 11
CB+24
≤
CD
≤
CB+25
Bit 12
CB+26
≤
CD
≤
CB+27
Bit 13
CB+28
≤
CD
≤
CB+29
Bit 14
CB+30
≤
CD
≤
CB+31
Bit 15
Flags
ER:
The comparison block (i.e., CB through CB+31) exceeds the data
area.
Indirectly addressed EM/DM word is non-existent.
(Content of
*
EM/
*
DM word is not BCD, or the EM/DM area boundary
has been exceeded.)
CD
:
Compare data
IR, SR, AR, DM, EM, HR, TIM/CNT, LR, #
CB
:
First comparison block word
IR, SR, DM, EM, HR, TIM/CNT, LR
Ladder Symbols
Operand Data Areas
R
:
Result word
IR, SR, AR, DM, EM, HR, TIM/CNT, LR
BCMP(68)
CD
CB
R
@BCMP(68)
CD
CB
R