ST10 FAMILY PROGRAMMING MANUAL
66/172
CMPI2
Integer Compare & Increment by 2
Syntax
CMPI2
op1, op2
Operation
(op1) <-->
(op2)
(op1)
<-- (op1) + 2
Data Types
WORD
Description
This instruction is used to enhance the performance and flexibility of loops. The source operand specified
by op1 is compared to the source operand specified by op2 by performing a 2’s complement binary sub-
traction of op2 from op1. Operand op1 may specify ONLY GPR registers. Once the subtraction has com-
pleted, the operand op1 is incremented by two. Using the set flags, a branch instruction can then be used
in conjunction with this instruction to form common high level language FOR loops of any range.
Flags
Addressing Modes
E
Z
V
C
N
*
*
*
S
*
E
Set if the value of op2 represents the lowest possible negative number. Cleared otherwise.
Used to signal the end of a table.
Z
Set if result equals zero. Cleared otherwise.
V
Set if an arithmetic underflow occurred, i.e. the result cannot be represented in the specified
data type. Cleared otherwise.
C
Set if a borrow is generated. Cleared otherwise.
N
Set if the most significant bit of the result is set. Cleared otherwise.
Mnemonic
Format
Bytes
CMPI2
Rw
n
, #data
4
90 #n
2
CMPI2
Rw
n
, #data
16
96 Fn ## ##
4
CMPI2
Rw
n
, mem
92 Fn MM MM
4
Содержание ST10 Series
Страница 2: ......
Страница 4: ...ST10 FAMILY PROGRAMMING MANUAL 2 172...