High Level Assembler: Interfaces.

This course covers the major OS/390 system services and their application-programmer oriented interfaces.

The course is intended for:

This overview comes in three parts, which are presented in sequence below:

  1. Course Description
  2. Course Objectives
  3. Topical Outline

Course Description

Recommended Duration: 3 Days

Benefits: Students who complete this course will be able to write or maintain Assembler programs that: process or create variable length records; involve subroutine linkages; use dynamic serial linkages such as LINK, LOAD, DELETE, XCTL; use other system service routines.
Students will also have a solid basis for debugging and dump reading Assembler programs.

Audience: Experienced Assembler programmers needing to learn additional support, design, debugging, or maintenance skills.

Prerequisites: This course is intended as a follow-on to course High Level Assembler: Classic.

Related IBM Materials. This course is drawn from these IBM manuals; access to them in the classroom is recommended but not required:

Major Topics Include:

Exercises: There are seven hands-on exercises

Note 1
This course includes, in its entirety, High Level Assembler: Debugging and Maintenance.

Note 2
All course material is in American English. Oral explanation will be in English by default, but is also available in Dutch, German, and/or French.

This course description Copyright © 2001 by Steven H. Comstock. All rights reserved.

Course Objectives

On successful completion of this course, the student, with the aid of the appropriate reference materials, should be able to:

  1. Follow standard OS/390 conventions regarding save area chaining and the passing and receiving of parameters

  2. Code or maintain Assembler programs that handle sequential files, using QSAM to read, write, and update records

  3. Write programs to handle variable length records using QSAM

  4. Debug most program ABENDs, using OS/390 full dumps or symptom dumps to track down problems

  5. Write mainline programs and subroutines; use the Linkage Editor to combine mainline and subroutine programs

  6. Use the Linkage Editor or Program Binder to maintain load modules by replacing existing CSECTs with new versions of these CSECTs

  7. Use the WTO, SNAP, and TIME macros

  8. Use Dynamic Serial linkages (using LINK, LOAD, DELETE, XCTL) to invoke subroutines

  9. Use various other system services (GETMAIN, FREEMAIN, STCKCONV, CONVTOD).

These course objectives Copyright © 2001 by Steven H. Comstock. All rights reserved.

Topical Outline

Day One

Program linkages

Working with files

Subroutines and the Linkage Editor

Day Two

Linkage Editor and Maintenance

Debugging and Dump Reading

Some System Services

Variable Length Records

Day Three

QSAM Locate Mode

Dynamic Linkages

XCTL and Storage Management

Performance Improvements for Dynamic Linkages

More Info

This topical outline Copyright © 2001 by Steven H. Comstock. All rights reserved.

Remarks? Questions? More information? Select the topic of your choice or e-mail us with your questions.


To the Course Description
To the Course Objectives
To the Topical Outline


This site is a member of WebRing.
You are invited to browse the list of mainframe-loving sites.
    Tyrannosaurus Rex Dinos are not dead. They are alive and well and living in data centers all around you. They speak in tongues and work strange magics with computers. Beware the dino! And just in case you're waiting for the final demise of these dino's: remember that dinos ruled the world for 155-million years!
Dinos and other anachronisms
[ Join Now | Ring Hub | Random | << Prev | Next >> ]