Omron CP1E-N@@D@-@ Computer Hardware User Manual


 
2 Instructions
2-90
CP1E CPU Unit Instructions Reference Manual(W483)
Unsigned input comparison instructions (i.e., instructions without the S option) can handle unsigned
binary or BCD data. Signed input comparison instructions (i.e., instructions with the S option) handle
signed binary data.
Hint
Unlike instructions such as CMP(020) and CMPL(060), the result of an input comparison instruction
is reflected directly as an execution condition, so it is not necessary to access the result of the com-
parison through an Arithmetic Flag and the program is simpler and faster.
Precautions
Input comparison instructions cannot be used as right-hand instructions, i.e., another instruction
must be used between them and the right bus bar.
Sample program
AND LESS THAN: AND<(310)
When CIO 0.00 is ON in the following example, the contents of D100 and D200 are compared in as
unsigned binary data. If the content of D100 is less than that of D200, CIO 100.00 is turned ON and
execution proceeds to the next line. If the content of D100 is not less than that of D200, the remainder
of the instruction line is skipped and execution moves to the next instruction line.
i
AND SIGNED LESS THAN: AND<S(312)
When CIO 0.01 is ON in the following example, the contents of D110 and D210 are compared as
signed binary data. If the content of D110 is less than that of D210, CIO 100.01 is turned ON and exe-
cution proceeds to the next line. If the content of D110 is not less than that of D210, the remainder of
the instruction line is skipped and execution moves to the next instruction line.
True if C1 C2 LD/AND/OR <= LESS THAN OR EQUAL 315
LD/AND/OR<=L DOUBLE LESS THAN OR EQUAL 316
LD/AND/OR <=S SIGNED LESS THAN OR EQUAL 317
LD/AND/OR <=SL DOUBLE SIGNED LESS THAN OR EQUAL 318
True if C1 > C2 LD/AND/OR > GREATER THAN 320
LD/AND/OR >L DOUBLE GREATER THAN 321
LD/AND/OR >S SIGNED GREATER THAN 322
LD/AND/OR >SL DOUBLE SIGNED GREATER THAN 323
True if C1 C2 LD/AND/OR >= GREATER THAN OR EQUAL 325
LD/AND/OR >=L DOUBLE GREATER THAN OR EQUAL 326
LD/AND/OR >=S SIGNED GREATER THAN OR EQUAL 327
LD/AND/OR>=SL DBL SIGNED GREATER THAN OR EQUAL 328
Function Mnemonic Name Code
<
D100
D200
0.00
100.00
100.01
<S
D110
D210
0.01
34,580 > 14,876
S
2: D200S1: D100
8714 3A1C
Unsigned
LESS THAN
Comparison
Decimal: 34,580 Decimal: 14,876
(Will not proceed to next line.)
<
D100
D200
0.00
100.00
100.01
<S
D110
D210
0.01
30,956 < 14,876
S
2: D210S1: D110
8714 3A1C
Decimal: 30,956 Decimal: 14,876
(Will proceed to next line.)
Signed
LESS THAN
Comparison