Infineon Technologies C166S V2 User Manual page 401

16-bit microcontroller
Table of Contents

Advertisement

CoMULus
Group
Syntax
Source Operand(s)
Destination Operand(s)
Operation
(ACC) ← (op1) * (op2) + 00 0000 8000h
(MAL) ← 0
Description
Multiplies the two unsigned and signed 16-bit source operands op1 and op2,
respectively. The resulting signed 32-bit product is first sign-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
Not affected.
ME
Always cleared.
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
CoMULus
Rw
CoMULus
Rw
CoMULus
[IDXi*] , [Rw
User Manual
Mixed Multiply with Round
Multiply/Multiply-Accumulate Instructions
CoMULus op1, op2, rnd
op1, op2 → WORD
ACC → 40-bit signed value
ME
MSV
0
-
, Rw
, rnd
n
m
, [Rw
*] , rnd
n
m
*] , rnd
m
Detailed Instruction Description
MC
MZ
0
*
Format
A3 nm 81 rrr0:0000
83 nm 81 rrr0:0qqq
93 Xm 81 rrr0:0qqq
8-401
User Manual
C166S V2
CoMULus
MN
Sat.
*
no
Bytes
4
4
4
V 1.7, 2001-01

Advertisement

Table of Contents
loading

Table of Contents