BT14 - Introduction to the Assembler Language - 2 Days

Course Description

Delegates who require an overview of the Assembler Language, either to aid the design and specification of applications or simply understand system concepts.


Knowledge of how to use TSO/E ISPF to edit and submit work. This can be gained by attending course BT02.


On completion of this course the student will be able to:

  • Explain the assembly process
  • Explain the general syntax and structure of the language
  • Explain the difference between main code, copy books and macros
  • Explain the need for a firmer understanding of hardware components such as the PSW and Registers
  • Explain why there are different types of instruction
  • Explain storage definitions.
  • Explain how storage can be obtained and released dynamically
  • Explain how to alter the flow of control
  • Explain and know when to use the different types of arithmetic
  • Explain file processing for non-VSAM data sets
  • Explain file processing for VSAM data sets.
  • Explain the use of different methods of passing control between programs/modules


This course is deliverable for the IBM operating system z/OS, (OS/390).


For on-site courses (i.e. at your premises), we are more than happy to tailor the course agenda to suit your exact requirements. In many cases, we are able to build your in-house standards and naming conventions into the delivered course.

Course Details

Why use Assembler?
The look and feel of Assembler
Components of a program
The assembly process
Hardware affinity

Macros versus Copy Books
What is a copy book?
What is a Macro?
The IBM supplied documentation and libraries
Overview of conditional assembly

Getting started with Assembler
What is a CSECT?
The relationship with Registers
Concepts of addressability

Why so many instructions?
24-bit, 31-bit, 64-bit, data in storage
Using Registers
Decision making
Bit manipulation

Storage definition
Defining Storage
Obtain storage

Flow of Control
Internal sub-routines
Decision making.

Binary Integer Arithmetic
Decimal Arithmetic

Non-VSAM File Processing
Queued versus Basic techniques
Open / Close
Get and Put
Read, and Write

VSAM File Processing
Open and Close
Get and Put

Passing Control
Statically linked sub-routines
Dynamically linked sub-routines
Acquiring a data only module
Passing control without return

Course Format

The course combines lectures togther with the analysis of pre-written Assmembler code samples. A comprehensive Student Guide is supplied which contains detailed documentation of the new version together with many syntax examples where relevant. Delegates will also be able to access a free help-line with technical questions relating to topics covered on the course.

Course Enquiry