Introduction to Assembler Programming Language

This 5 day class introduces students to the basic skills required to write assembler programs using the IBM High Level Assembler (HLASM).  This class introduces students to the concept and use of assembler languages.  Students learn to use fixed point and decimal (packed) instructions to perform required programming functions.  Among the topics to be covered will be:

  • Character, packed decimal, and binary data instructions.
  • Boolean logic and logical operations.
  • Data editing and output control.
  • Processing tables.
  • Program linkage conventions.
  • Data management macros.
  • Assembler language debugging.
  • Developing large programs using multiple base registers.
  • Creating and using DSECTs.

Upon completion of the course, the students will be able to write High Level Assembler programs that read and write disk/tape files, and generate formatted reports.  A series of written and lab exercises will be used to reinforce the classroom education.
Students will code, assemble and execute a series of programs using character,
logical, packed decimal, and binary data instructions with instructor-supplied
JCL and test data.


Application and systems programmers that need to develop or maintain programs using the IBM High Level Assembler.


  • Introduction to z/OS, or equivalent experience.
  • TSO/ISPF, or equivalent experience.
  • Basic MVS JCL, or equivalent experience.
  • Previous experience in designing and coding application programs will
    enhance the results of this course.

Course Agenda

Introduction to Assembler

  • Concept of Machine Language
  • Purpose of the Assembler
  • Machine Language and Assembler Language
  • Coding Rules and Statement Formats
  • Instruction Formats

Defining Storage Areas and Constants

  • Define Storage (DS) statement
  • Define Constant (DC) statement
  • Types of Constants
  • Definition of Input and Output Records

Packed Decimal Processing

  • Arithmetic Instructions
  • Comparison Instructions
  • Conversion Instructions

Data Movement Instructions

Assembling and Executing Your Program

  • Assembler Language Control Statements
  • Interpreting the Assembler Output
  • Executing Your Assembler Program

Debugging Assembler Programs

  • Abends
  • Dumps
  • Debugging Facilities

Conditional Processing

  • Comparison Instructions
  • Branching Instructions

Formatting Output Data

  • Edit Instruction
  • Edit and Mark Instruction

Binary Processing

  • Data Loading/Storage
  • Arithmetic Instructions
  • Comparison Instructions
  • Conversion Instructions

Logical Instructions

  • Flag Fields
  • AND / OR / XOR Instructions
  • TM Instruction

Table Processing

  • Defining Tables
  • Table Processing
  • Loop Control

Program Linkage

  • Program Entry Sequence
  • Program Exit Sequence

Sequential File Processing

  • Overview
  • DCB Macro
  • OPEN / CLOSE Macros
  • GET / PUT Macros

Program Sectioning

  • Multiple Base Registers
  • CSECTs
  • DSECTs

To Hire a proven IBM High Level Assember Subject Matter Expert Consultant and Instructor that teaches this class, call 800-798-3901 today!

Leave a Reply