dsp56800 Freescale Semiconductor, Inc, dsp56800 Datasheet - Page 153

no-image

dsp56800

Manufacturer Part Number
dsp56800
Description
16-bit Digital Signal Controllers
Manufacturer
Freescale Semiconductor, Inc
Datasheet
Freescale Semiconductor
Operation
Operation
Operation
MACSU
MPYSU
MPYR
ADC
ADD
ABS
Table 6-24. Data ALU Extended Precision Multiplication Instructions
Table 6-23. Data ALU Multiply Instructions (Continued)
X:(SP-xx),FDD
FDD,X:(SP-xx)
#<0-31>,FDD
X:xxxx,FDD
FDD,X:xxxx
Operands
X:aa,FDD
FDD,X:aa
(±)Y1,X0,FDD
(±)Y0,X0,FDD
(±)Y1,Y0,FDD
(±)Y0,Y0,FDD
(±)A1,Y0,FDD
(±)B1,Y1,FDD
(parallel)
DD,FDD
(parallel)
Table 6-25. Data ALU Arithmetic Instructions
X0,Y1,FDD
X0,Y0,FDD
Y0,Y1,FDD
Y0,Y0,FDD
Y0,A1,FDD
Y1,B1,FDD
X0,Y1,FDD
X0,Y0,FDD
Y0,Y1,FDD
Y0,Y0,FDD
Y0,A1,FDD
Y1,B1,FDD
F1,DD
#xxxx
Operands
Operands
~F,F
Y,F
Y,F
(parallel)
F
Instruction Set Introduction
C
2
2
2
6
4
6
8
8
6
4
6
2
W
C
C
2
2
2
1
1
1
1
2
2
2
1
2
1
1
2
Absolute value.
Refer to Table 6-35 on page 6-29.
Add with carry (sets C bit also).
36-bit addition of two registers.
~F,F refers to any of two valid combinations: A,B or B,A
Add memory word to register.
X:aa represents a 6-bit absolute address. Refer to Absolute
Short Address (Direct Addressing): <aa> on page 4-22
Add register to memory word, storing the result back to
memory.
Add an immediate integer 0–31.
Add a signed 16-bit immediate integer.
Refer to Table 6-35 & Table 6-36.
W
W
1
1
1
Signed or unsigned 16x16 fractional MAC with
32-bit result.
The first operand is treated as signed and the second
as unsigned.
Signed or unsigned 16x16 fractional multiply with
32-bit result.
The first operand is treated as signed and the second
as unsigned.
Fractional multiply where one operand is optionally
negated before multiplication. Result is rounded.
Note: Assembler also accepts first two operands
when they are specified in opposite order.
Refer to Table 6-35 & Table 6-36.
DSP56800 Instruction Set Summary
Comments
Comments
Comments
6-21

Related parts for dsp56800