Infineon Technologies C166S V2 User Manual page 398

16-bit microcontroller
Table of Contents

Advertisement

CoMULu
Group
Syntax
Source Operand(s)
Destination Operand(s)
Operation
(ACC) ← (op1) * (op2) + 00 0000 8000h
(MAL) ← 0
Description
Multiplies the two unsigned 16-bit source operands op1 and op2. The resulting
unsigned 32-bit product is first zero-extended; then, it is rounded before being stored in
the 40-bit ACC register. The MAL register is cleared.
MAC Flags
MV
MSL
0
*
MV
Always cleared.
MSL
Set if the contents of ACC is automatically saturated. 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
Always cleared.
Encoding
Mnemonic
CoMULu
Rw
CoMULu
Rw
CoMULu
[IDXi*] , [Rw
User Manual
Unsigned Multiply with Round
Multiply/Multiply-Accumulate Instructions
CoMULu op1, op2, rnd
op1, op2 → WORD
ACC → 40-bit signed value
ME
MSV
*
-
, Rw
, rnd
n
m
, [Rw
*] , rnd
n
m
*] , rnd
m
Detailed Instruction Description
MC
MZ
0
*
Format
A3 nm 01 rrr0:0000
83 nm 01 rrr0:0qqq
93 Xm 01 rrr0:0qqq
8-398
User Manual
C166S V2
CoMULu
MN
Sat.
0
yes
Bytes
4
4
4
V 1.7, 2001-01

Advertisement

Table of Contents
loading

Table of Contents