Table
of Contents
viii
DSP ASSEMBLER REFERENCE MANUAL
MOTOROLA
E.3.4.6.4
End of Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-23
E.3.4.6.5
Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-24
E.3.4.6.6
Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-25
E.3.4.6.7
End of Blocks and Functions . . . . . . . . . . . . . . . . . . . . . . . . . . E-25
E.3.4.6.8
Beginning of Blocks and Functions . . . . . . . . . . . . . . . . . . . . . E-26
E.3.4.6.9
Structure, Union, and Enumeration Names . . . . . . . . . . . . . . . E-26
E.3.4.7
Object File Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-27
E.3.5
String Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-27
E.4
DIFFERENCES IN DSP OBJECT FORMAT AND STANDARD COFF . . E-27
E.4.1
Multiple Memory Spaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-28
E.4.2
Object File Transportability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-29
E.4.3
Structure Size Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-30
E.4.4
Relocation Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-30
E.4.5
Block Data Sections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-31
E.4.6
Other Extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-31
E.5
OBJECT FILE DATA EXPRESSION FORMAT . . . . . . . . . . . . . . . . . . . . E-31
E.5.1
Data Expression Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-32
E.5.2
Data Expression Interpretation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-32
E.5.2.1
User Expression - { ... } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-33
E.5.2.2
Relocatable Expression - [ ... ] . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-33
E.5.2.3
Memory Space Operator - @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-33
E.5.2.4
Bit Size Operator - #. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-33
E.5.2.5
Memory Attribute Operator - :. . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-34
E.5.2.6
Line Number Operator - ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-34
E.5.2.7
BFxxx Instruction Mask Function - @FBF() . . . . . . . . . . . . . . . . . . E-35
E.5.2.8
Local Relocatable Reference Function - @LRF() . . . . . . . . . . . . . E-35
E.5.2.9
Alternate Encoding Function - @ENC() . . . . . . . . . . . . . . . . . . . . . E-35
Appendix F
DEVICE-DEPENDENT INFORMATION
F.1
INTRODUCTION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-1
F.2
DSP56000 INFORMATION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-2
F.2.1
Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-2
F.2.1.1
Arithmetic Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .F-3
F.2.1.2
Logical Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .F-4
F.2.1.3
Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . .F-4
F.2.1.4
Loop Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .F-4