The High Level Assembler Toolkit Feature is an optional, separately
priced feature of IBM High Level Assembler for z/OS & z/VM &
z/VSE (HLASM). It provides a powerful and flexible set of tools to
improve application recovery and development on z/OS, z/VM, and z/VSE
systems. These productivity-enhancing tools are:
- The structured programming macros
- A complete set of macro instructions that implement the most widely
used structured-programming constructs (IF, DO, CASE, SEARCH, SELECT).
These macros simplify coding and help eliminate errors in writing
branch instructions.
- The Disassembler
- A tool which converts binary machine language to assembler language
source statements. It helps you understand programs in executable
(object or "load") format, and enables recovery of lost source
code.
- The Program Understanding Tool
- A workstation-based program analysis tool. It provides multiple
and "variable-magnification" views of control flows within single
assembled programs or across entire load modules.
- The Cross-Reference Facility
- A flexible source code cross-referencing tool. It helps you determine
variable and macro usage, and locates specific uses of arbitrary strings
of characters.
- The Interactive Debug Facility
- A powerful and sophisticated symbolic debugger for applications
written in assembler language and other compiled languages. It simplifies
and speeds the development of correct and reliable applications. For
information about the Interactive Debug Facility see the HLASM Toolkit Feature Interactive Debug Facility User's Guide and the HLASM Toolkit Feature Debug Reference Summary.
- Enhanced SuperC
- A versatile comparison and search facility for comparing two sets
of data and showing the differences in an easy-to-read format.
Special features allow for the "smart comparison" of dates.
You can exclude certain data from the comparison.
Enhanced
SuperC also provides an extensive search tool.
Together, these tools provide a powerful set of capabilities to
speed application development, diagnosis, and recovery.
The following sections describe these components in three phases.
Each phase is typical of program development, maintenance, conversion,
and enhancement activities such as:
- Recovery and reconstruction of symbolic assembler language source
code
- Analysis and understanding of complex assembler language programs
- Modification and testing