Home About Courses Schedule Services Webinars Contact Search

Advanced Assembler Language Programming

SEE SCHEDULE

Duration: 5 days

Method: Instructor led, Hands-on workshops

Price: $2750.00

Course Code: MF1031


Audience

Application and systems programmers that have a need to use more advanced language facilities when using the IBM High Level Assembler.

Description

This course introduces students to the advanced techniques available when using the IBM High Level Assembler (HLASM).

A series of written and lab exercises will be used to reinforce the classroom education.

Objectives

Upon successful completion of this course, the student will be able to:

  • Use advanced data manipulation instructions.
  • Use system-provided macros, and write their own macros.
  • Transfer control to other programs via CALL and LOAD macros.
  • Read and write VSAM key-sequenced datasets.
  • Acquire and use additional memory via GETMAIN services and DSECTs.
  • Dynamically allocate files via SVC 99.
  • Write, assemble, and linkedit reentrant and reusable programs.
  • Write assembler programs that utilize 31-bit addressing.
  • Write assembler programs that utilize 64-bit processing.
  • Write assembler programs that utilize 64-bit addressing.

Prerequisites

• Introduction to z/OS, or equivalent experience • TSO/ISPF, or equivalent experience • Basic MVS JCL, or equivalent experience • Basic Assembler Programming, or equivalent experience

Topics

  • I.Advanced Data Manipulation Instructions
    • MVCL / CLCL
    • EX
    • TR / TRT / TRTR
  • II.System Macros
    • TIME
    • ABEND
    • SNAP
    • WTO / WTOR
  • III.User-Defined Subroutines
    • BAL / BALR Instructions
    • BAS / BASR Instructions
    • Parameter List Formats
    • External Subroutines
    • LOAD / DELETE Macros
  • IV.Using VSAM Datasets
    • Overview
    • ACB / RPL Macro
    • OPEN / CLOSE Macro
    • GET Macro
    • POINT Macro
    • SHOWCB Macro
    • PUT Macro
    • ERASE Macro
  • V.Writing User Macros
    • Types of Macros
    • Macro Structure
    • Macro Variables
    • System Macro Variables
    • Conditional Assembly Statements
    • Assembler Attributes
  • VI.Dynamic Memory Allocation
    • Concept
    • GETMAIN Macro
    • Using Dynamically Allocated Memory
    • FREEMAIN Macro
    • STORAGE Macro
  • VII.Dynamic File Allocation
    • Concept
    • Parameter List Structure
    • SVC 99
  • VIII.Coding Reentrant/Reusable Programs
    • Overview
    • Coding Requirements
    • Linkage Editor Requirements
  • IX.31-bit Addressing
    • Overview
    • Coding Requirements
    • Linkage Editor Requirements
  • X.64-bit Processing
    • Overview
    • Coding Requirements
    • Linkage Editor Requirements