dsp56800e Freescale Semiconductor, Inc, dsp56800e Datasheet - Page 5

no-image

dsp56800e

Manufacturer Part Number
dsp56800e
Description
16-bit Digital Signal Controller Core
Manufacturer
Freescale Semiconductor, Inc
Datasheet
3.6.3.8
3.6.3.9
3.6.4
3.6.4.1
3.6.4.2
3.6.4.3
3.6.4.4
3.6.4.5
3.6.4.6
3.6.5
3.6.5.1
3.6.5.2
3.6.5.3
3.6.5.4
3.6.6
Chapter 4
Instruction Set Introduction
4.1
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
4.1.9
4.2
4.2.1
4.2.2
4.2.2.1
4.2.2.2
4.3
4.3.1
4.3.2
4.3.3
4.4
4.4.1
4.4.2
4.4.3
4.4.4
4.4.5
4.5
Freescale Semiconductor
Instruction Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
Instruction Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10
Delayed Flow Control Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12
Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-15
Register-to-Register Moves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-50
Immediate Address Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-38
Absolute Address Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-41
Implicit Address Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-45
Multiplication Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2
Arithmetic Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2
Shifting Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5
Logical Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6
AGU Arithmetic Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6
Bit-Manipulation Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8
Looping Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8
Move Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8
Program Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-9
The ANDC, EORC, ORC, and NOTC Aliases. . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11
Instruction Operand Remapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11
Using Delayed Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13
Delayed Instruction Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-14
Delayed Instructions and Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-15
Using the Instruction Summary Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-15
Register Field Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-16
Immediate Value Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-19
Instruction Summary Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-20
Parallel Move Summary Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-48
Absolute Short Address: aa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-42
I/O Short Address: <<pp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-43
16-Bit Absolute Address: xxxx. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-44
24-Bit Absolute Address: xxxxxx. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-45
Duplicate Operand Remapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11
Addressing Mode Remapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12
Index by 16-Bit Displacement: (Rn+xxxx) . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-36
Index by 24-Bit Displacement: (Rn+xxxxxx) . . . . . . . . . . . . . . . . . . . . . . . . . 3-37
4-Bit Immediate Data: #x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-38
5-Bit Immediate Data: #xx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-38
6-Bit Immediate Data: #xx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-38
7-Bit Immediate Data: #xx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-39
16-Bit Immediate Data: #xxxx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-39
32-Bit Immediate Data: #xxxxxxxx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-41
Table of Contents
v

Related parts for dsp56800e