Infineon Technologies C166S V2 User Manual page 387

16-bit microcontroller
Table of Contents

Advertisement

CoMAX
Group
Syntax
Source Operand(s)
Destination Operand(s)
Operation
(tmp) ← (op2) || (op1)
(ACC) ← max((ACC),(tmp))
Description
Compares a signed 40-bit operand against the 40-bit ACC register contents. The 40-bit
operand is a sign-extended result of the concatenation of the two source operands op1
(LSW) and op2 (MSW) which is then sign-extended. If the contents of the 40-bit ACC
register are smaller than the 40-bit operand, then the ACC register is loaded with it.
Otherwise, the ACC register remains unchanged. The MS bit of the MCW register does
not affect the result.
MAC Flags
MV
MSL
0
*
MV
Always cleared.
MSL
Set if the contents of ACC is changed. Not affected otherwise.
ME
Set if the MAE is used. Cleared otherwise.
MSV Not affected.
MC
Always cleared.
MZ
Set if result equals zero. Cleared otherwise.
MN
Set if the most significant bit of the result is set. Cleared otherwise.
Encoding
Mnemonic
CoMAX
Rw
CoMAX
Rw
CoMAX
[IDXi*] , [Rw
User Manual
Compare Instructions
CoMAX op1, op2
op1, op2 → WORD
ACC → 40-bit signed value
ME
MSV
*
-
, Rw
n
m
, [Rw
*]
n
m
*]
m
Detailed Instruction Description
Maximum
MC
MZ
0
Format
A3 nm 3A rrr0:0000
83 nm 3A rrr0:0qqq
93 Xm 3A rrr0:0qqq
8-387
User Manual
MN
*
*
V 1.7, 2001-01
C166S V2
CoMAX
Sat.
no
Bytes
4
4
4

Advertisement

Table of Contents
loading

Table of Contents