This 5 day class introduces students to the advanced techniques available when using the IBM High Level Assembler (HLASM). Upon completion of the course, the students will be able to:
- Use advanced data manipulation instructions.
- Use system-provided macros, and write their own
macros. - Transfer control to other programs via CALL and
LOAD macros. - Read and write VSAM key-sequenced datasets.
- Acquire and use additional memory via GETMAIN
services and DSECTs. - Dynamically allocate files via SVC 99.
- Write , assemble, and linkedit reentrant and
reusable programs. - Write assembler programs that utilize 31-bit
addressing. - Write assembler programs that utilize 64-bit
processing. - Write assembler programs that utilize 64-bit
addressing.
A series of written and lab exercises will be used to reinforce the classroom
education.
Audience
Application and systems programmers that have a need to use more advanced language facilities of the IBM High Level Assembler.
Prerequisites
- Introduction
to z/OS, or equivalent experience. - TSO/ISPF, or equivalent experience.
- Basic MVS JCL, or equivalent experience.
- Basic Assembler Programming, or equivalent experience.
Course Agenda
Advanced Data Manipulation Instructions
- MVCL / CLCL
- EX
- TR / TRT / TRTR
System Macros
- TIME
- ABEND
- SNAP
- WTO / WTOR
User-Defined Subroutines
- BAL / BALR Instructions
- BAS / BASR Instructions
- Parameter List Formats
- External Subroutines
- LOAD / DELETE Macros
Using VSAM Datasets
- Overview
- ACB / RPL Macro
- OPEN / CLOSE Macro
- GET Macro
- POINT Macro
- SHOWCB Macro
- PUT Macro
- ERASE Macro
Writing User Macros
- Types of Macros
- Macro Structure
- Macro Variables
- System Macro Variables
- Conditional Assembly Statements
- Assembler Attributes
Dynamic Memory Allocation
- Concept
- GETMAIN Macro
- Using Dynamically Allocated Memory
- FREEMAIN Macro
- STORAGE Macro
Dynamic File Allocation
- Concept
- Parameter List Structure
- SVC 99
Coding Reentrant/Reusable Programs
- Overview
- Coding Requirements
- Linkage Editor Requirements
31-bit Addressing
- Overview
- Coding Requirements
- Linkage Editor Requirements
64-bit Processing
- Overview
- Coding Requirements
- Linkage Editor Requirements
To Hire a proven IBM High Level Assember Subject Matter Expert Consultant and Instructor that teaches this class, call 800-798-3901 today!