IBM High Level Assembler

High Level Assembler or HLASM is IBM's current assembler programming language for its z/OS, z/VSE, z/VM and z/TPF operating systems on z/Architecture mainframe computers. There is also a version that runs on Linux, primarily intended for systems running on a z/Architecture system (this environment is sometimes referred to as Linux on IBM Z).

Overview

HLASM was released in June 1992 replacing IBM's Assembler H Version 2.[1][2] Despite the name, HLASM on its own does not have many of the features normally associated with a high-level assembler, but does offer a number of improvements over Assembler H and Assembler(XF), such as labeled and dependent USINGs, more complete cross-reference information, and additional macro language capabilities such as the ability to write user-defined functions.

High Level Assembler Toolkit

The High Level Assembler Toolkit is a separately priced accompaniment to the High Level Assembler. The toolkit contains:[3]

  • A set of structured programming macros
    • IF/ELSE/ENDIF
    • DO/ENDDO
    • STRTSRCH/ORELSE/ENDLOOP/ENDSRCH
    • CASENTRY/CASE/ENDCASE
    • SELECT/WHEN/OTHRWISE/ENDSEL.
  • A disassembler.
  • A "Program Understanding Tool" (re-engineering aid).
  • A Source XREF utility (cross-reference facility).
  • Interactive Debug Facility.
  • Enhanced SuperC (source comparison tool).
gollark: I use Forestry.
gollark: ABR has not yet imploded, since it hasn't imported any modules lately.
gollark: 17 is too new a version for 1.12.2 servers, the correct ones.
gollark: Why does my server have Java 17 on it? What was I *using* that for?
gollark: The GrapheneOS docs say something about needing 16GB of RAM for LTO of something or other.

References

  1. IBM Corporation. "IBM High Level Assembler and Toolkit Feature - Release History". Retrieved October 21, 2012.
  2. IBM Corporation. "Announcement Letter 292-244: IBM HIGH LEVEL ASSEMBLER/MVS & VM & VSE". Retrieved October 21, 2012.
  3. IBM Corporation. "Toolkit Feature components". Retrieved October 21, 2012.

See also

  • IBM Basic assembly language and successors


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.