IBM High Level Assembler and Toolkit features

Changed Assembler instructions

QY-type and SY-type address constants provide resolution into long-displacement. Support for three decimal floating-point data types, increasing instruction addressability and reducing the need for additional instructions.

Unified Opcode table

OPTABLE option – The OPTABLE option is permitted on the *PROCESS statement.

Mnemonic tagging

Suffix tags for instruction mnemonics let you use identically-named macro instructions and machine instructions in the same source program.

Programming and diagnostic aids

HLASM provides assembler listing and diagnostic features to help program development and analysis of program errors. A comprehensive assembler listing provides details about a program and its assembly. Assembler options help control the format of the listing and which sections to produce.

Macro language extensions

The macro language is an extension of the assembler language. It provides a convenient way to generate a preferred sequence of assembler language statements many times in one or more programs. HLASM supports macro definition and macro instruction.

Conditional assembly extensions

Flexible extensions for external function calls, built-in functions, extensions to existing instructions and SET symbol usage, system variable symbols, and data attributes.

Technical details

Software requirements

High Level Assembler (HLASM) and Toolkit Feature runs on z/OS®, z/VM® and z/VSE®. Installation resource link below.

Hardware requirements

Compatible systems with z/OS or z/VM or z/VSE installation. Specifications may vary.