Examples
xx
2−1. Using Sections Directives 2-9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2−2. An Example of Code That Generates Relocation Entries 2-14 . . . . . . . . . . . . . . . . . . . . . . . . . .
2−3. Relocation Expression 2-15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3−1. Local Labels of the Form $n 3-19 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3−2. Local Labels 3-20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3−3. Using Symbolic Constants Defined on Command Line 3-22 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3−4. Portion of an Assembler Listing 3-33 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3−5. Viewing Assembly Variables as C Types 3-34 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3−6. An Assembler Cross-Reference Listing 3-36 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4−1. Sections Directives 4-9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5−1. Macro Definition, Call, and Expansion 5-4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5−2. Calling a Macro With Varying Numbers of Arguments 5-6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5−3. The .asg Directive 5-6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5−4. The .eval Directive 5-7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5−5. Using Built-In Substitution Symbol Functions 5-9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5−6. Recursive Substitution 5-9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5−7. Using the Forced Substitution Operator 5-10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5−8. Using Subscripted Substitution Symbols to Redefine an Instruction 5-11 . . . . . . . . . . . . . . . . .
5−9. Using Subscripted Substitution Symbols to Find Substrings 5-12 . . . . . . . . . . . . . . . . . . . . . . . .
5−10. The .loop/.break/.endloop Directives 5-15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5−11. Nested Conditional Assembly Directives 5-15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5−12. Built-In Substitution Symbol Functions in a Conditional Assembly Block 5-15 . . . . . . . . . . . . .
5−13. Unique Labels in a Macro 5-16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5−14. Producing Messages in a Macro 5-18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5−15. Using Nested Macros 5-21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5−16. Using Recursive Macros 5-22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7−1. Linker Command File 7-19 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7−2. Command File With Linker Directives 7-20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7−3. The MEMORY Directive 7-25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7−4. The SECTIONS Directive 7-31 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7−5. The Most Common Method of Specifying Section Contents 7-36 . . . . . . . . . . . . . . . . . . . . . . . .
7−6. Copying a Section From ROM to RAM 7-41 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7−7. The UNION Statement 7-43 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7−8. Separate Load Addresses for UNION Sections 7-43 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7−9. Allocate Sections Together 7-45 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7−10. Memory Directive With Overlay Pages 7-47 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .