Infineon Technologies C166S V2 User Manual page 324

16-bit microcontroller
Table of Contents

Advertisement

CoCMP
Group
Syntax
Source Operand(s)
Destination Operand(s)
Operation
tmp ← (op2) || (op1)
(ACC) ⇔ (tmp)
Description
Subtracts a 40-bit signed operand from the 40-bit ACC contents and updates the N, Z
and C flags of the MSW register leaving the ACC register unchanged. The 40-bit
operand is a sign-extended result of the concatenation of the two source operands op1
(LSW) and op2 (MSW). The MS bit of the MCW register does not affect the result.
MAC Flags
MV
MSL
*
-
MV
Set if the ACC contents are strictly less than the 40-bit operand. Cleared
otherwise.
MSL
Not affected.
ME
Not affected.
MSV Not affected.
MC
Set if a borrow is generated. Cleared otherwise.
MZ
Set if result equals zero. Cleared otherwise.
MN
Set if the most significant bit of the result is set. Cleared otherwise.
Encoding
Mnemonic
CoCMP
Rw
CoCMP
Rw
CoCMP
[IDXi*] , [Rw
User Manual
Compare Instructions
CoCMP op1, op2
op1, op2 → WORD
none
ME
MSV
-
-
, Rw
n
m
, [Rw
*]
n
m
*]
m
Detailed Instruction Description
Compare
MC
MZ
*
Format
A3 nm C2 rrr0:0000
83 nm C2 rrr0:0qqq
93 Xm C2 rrr0:0qqq
8-324
User Manual
MN
*
*
V 1.7, 2001-01
C166S V2
CoCMP
Sat.
no
Bytes
4
4
4

Advertisement

Table of Contents
loading

Table of Contents