Assembler Language Programming Basic Course

Course Code: RT 232
Course Abstract: This course provides participants the basic skills required to write assembler programs using the IBM High Level Assembler (HLASM).  The course introduces participants to the concept and use of assembler languages.  Participants 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
Audience: This course is designed for individuals who are application and systems programmers that need to develop or maintain programs using the IBM High Level Assembler.
Duration: 5 days
Learning Outcomes: Upon completion of this course, the participant will be able to:

> Write high level assembler programs that read and write disk/tape files, and generate formatted reports
> Code, assemble and execute a series of programs using character, logical, packed decimal, and binary data instructions with instructor-supplied JCL and test data
Course Topics: 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
Prerequisites:

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

Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning

Testimonials

“56% of IT leaders plan to train their staff this year to better manage third-party relationships, negotiate contracts, assess vendor risk, and monitor service-level agreements” (“Trends 2007: Hot IT Skill Areas”, Forrester Research, Inc., March 2007).