ST10 FAMILY PROGRAMMING MANUAL
64/172
CMPD2
Integer Compare & Decrement by 2
Syntax
CMPD2 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 decremented 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
CMPD2
Rw
n
, #data
4
B0 #n
2
CMPD2
Rw
n
, #data
16
B6 Fn ## ##
4
CMPD2
Rw
n
, mem
B2 Fn MM MM
4
Содержание ST10 Series
Страница 2: ......
Страница 4: ...ST10 FAMILY PROGRAMMING MANUAL 2 172...