Back to Courses

Assembler Programming


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

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

Assembler Programming Mastery Test