High Level Assembler: Classic.

This course covers the Assembler and the application-programmer oriented hardware instructions that have been available from the introduction of the S/360 and that were added over the first 20 years or so of the architecture. It is estimated that 90% of existing Assembler applications use only the instructions covered in this course.

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: 5 Days

Benefits: Students who complete this course will be able to write or maintain basic Assembler programs. The emphasis is on learning all the hardware instructions used by applications programmers as well as learning the basic interfaces to MVS, OS/390 or z/OS from Assembler language programs.

Audience: Experienced programmers needing to learn Assembler as an additional language or who need a refresher in Assembler. This course may also be used to teach Assembler as a first language, but it should probably be extended to seven days.

Prerequisites: At the very least the student entering this course should have background in using ISPF/PDF or a similar product used for creating programs and submitting jobs. Some experience in writing programs in a third generation language such as COBOL, PL/I, FORTRAN, or C.

Related IBM Materials.
This course is drawn from these IBM manuals; access to them in the classroom is required (via hardcopy, BookManager, etc.):

Major Topics Include:

Exercises: There are 14 hands-on exercises

Note 1:
This course covers the Assembler and the application-programmer oriented hardware instructions that have been available from the introduction of the S/360 and that were added over the first 20 years or so of the architecture. It is estimated that 90% of existing Assembler applications use only the instructions covered in this course.

Note 2:
We do not cover any instructions in the following categories: floating point, vector, privileged, semi-privileged.

Note 3:
The course integrates the latest features of the High Level Assembler (HLASM).

Note 4:
The follow on courses are:

  1. High Level Assembler: Interfaces
  2. High Level Assembler: Update
  3. High Level Assembler: Update for z/Architecture

Note 5:
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. Code a program in Assembler language that uses the following techniques:

    1. Use standard save area linkage techniques

    2. Define and process sequential files with fixed length records, including:

      • Reading and writing records from / to DASD files
      • Reading and writing records from / to tape files
      • Writing records to print files, including formatting detail lines, but not using carriage control characters or other report management techniques

    3. Perform calculations using packed decimal arithmetic, including formatting results with edit patterns and half-adjusting results

    4. Perform calculations using binary integer arithmetic

    5. Work with data in tables, including defining and accessing the elements in a table

    6. Use DSECTs to describe structures

    7. Use multiple base registers

  2. Document the program listing with comments to assist in maintenance and understanding of the code

  3. Debug the resulting code of program-check type errors

Note:
This course supports the MVS, OS/390, and z/OS environments.

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


Topical Outline

Day One

Fundamentals

Data Description, Moving Data, Record Processing

Compares, Branches, and Linkages

Day Two

More Fundamentals

Packed Decimal Arithmetic

More Assembler and Arithmetic Concepts

Day Three

Editing Packed Decimal Fields

A Deeper Look at Instruction Formats

Binary Integer Data

Day Four

More Binary Instructions

EDit and MarK

Loops and Tables

Day Five

Multiple base registers, DSECTS, ORG

Working With Bits

Shift Instructions

Translate

TRanslate-and-Test and EXecute

Strings

Setting Addressing Mode

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.
Running
    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 >> ]