- 8 hours
The Assembler Programming course addresses advanced programming techniques, discussing topics dealing with re-entrant programs and programs that utilize access registers to address data spaces. This course also looks at the interpretation of program listings.
System or application programmers who code Assembler programs or maintain system related programs and user exits; this course reinforces good Assembler programming techniques and introduces more advanced techniques like re-entrant coding and executing in access register mode. The student is guided through the creation of two Assembler programs in the practice sessions.
Completion of the courses "Assembler Introduction" and "Assembler Instructions", knowledge of programming concepts, and experience with IBM MVS architecture.
After completing this course, the student will be able to identify:
- How to code more advanced Assembler programs, including re-entrant programs and programs that utilize access registers to address data spaces
- How to interpret Assembler listings of their assembled programs
Register and Linkage Conventions
Passing Parameters to Assembler Programs
Caller Provided Save Area
System Provided Linkage Stack
Prologue and Epilogue of an Assembler Program
General Overview of Assembler Program Structures
Programming Re-Entrant Code
High Level Assembler Extensions
Data Space Access Register Programming
Example of Moving Data into a Data Space
A Set of Programming Assignments
Solution to Exercise 1
Solution to Exercise 2
Hints on the Exercises and Assembler Programming