Assembler Language Programming Intermediate Course

Course Code: RT 157
Course Abstract: This course provides the intermediate techniques available when using the IBM High Level Assembler (HLASM).
Audience: This course is designed for individuals who are application and systems programmers that have a need to use more advanced language facilities of the IBM High Level Assembler.
Duration: 5 days
Learning Outcomes: Upon completion of this course, the participant will be able to:

> Use multiple base registers and DSECTs
> Use advanced data manipulation instructions
> Transfer control to other programs via CALL and LOAD macros
> Acquire and use additional memory via GETMAIN services and DSECTs
> Read and write VSAM key-sequenced datasets
> Code, assemble and linkedit assembler programs utilizing 31-bit addressing
> Use system-provided macros, and write their own macros

A series of written and lab exercises will be used to reinforce the classroom education.
Course Topics: Program Sectioning
Multiple Base Registers
CSECTs
DSECTs

Advanced Data Manipulation Instructions
ICM / STCM / CLM
MVO
MVCL / CLCL
EX

System Macros

TIME
ABEND
SNAP
WTO / WTOR / DOM

User-Defined Subroutines
BAL / BALR Instructions
BAS / BASR Instructions
Parameter List Formats
External Subroutines
LOAD Macro
Variable Length Parameter Lists

Using VSAM Datasets
Overview
ACB / RPL Macro
OPEN / CLOSE Macro
GET Macro
POINT Macro
SHOWCB Macro
PUT Macro
ERASE Macro

31-bit Addressing
Overview
Coding Requirements
Linkage Editor Requirements

Dynamic Memory Allocation

Concept
GETMAIN Macro
Using Dynamically Allocated Memory
FREEMAIN Macro
STORAGE Macro

Reentrant/Reusable Programs

Overview
Coding Requirements
Linkage Editor Requirements

Writing User Macros

Types of Macros
Macro Structure
Macro Variables
System Macro Variables
Conditional Assembly Statements
Assembler Attributes
Prerequisites:

Introduction to z/OS, or equivalent experience
TSO/ISPF, or equivalent experience
Basic MVS JCL, or equivalent experience
Assembler Language Programming Basic (RT232) or equivalent experience

Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning

Testimonials

We chose Education Services for our Project Management training based on a long list of successful previous engagements with exemplary instructors and the benefits of an in house class focused on solid management structure procedures and principles