Assembler Programming
Duration
8 hours
Overview
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.
Audience
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.
Prerequisites
Completion of the courses "Assembler Introduction" and "Assembler Instructions", knowledge of programming concepts, and experience with IBM MVS architecture
Objectives
- 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
Course Content
Program Organization
Program Organization
Register and Linkage Conventions
Passing Parameters to Assembler Programs
Linkage Conventions
Caller Provided Save Area
System Provided Linkage Stack
Prologue and Epilogue of an Assembler Program
370/ESA Environments
Address Modes
General Overview of Assembler Program Structures
Bi-Modal Addressing
Programming Re-Entrant Code
High Level Assembler Extensions
Data Spaces
Data Space Access Register Programming
Addressing Modes
Example of Moving Data into a Data Space