Download HLA v1.99!
There are two different versions of HLA maintained on this site.

HLA v1.99 is a frozen version that incorporates the HLA Standard Library v1.x as part of the package (for Windows and Linux users). Beginners who are just learning assembly language programming using The Art of Assembly Language should download and use this version of HLA until they are comfortable programming in assembly language. The examples in The Art of Assembly Language use the routines found in the HLA standard library v1.x and beginning students will be able to use HLA v1.99/HLA stdlib v1.x without any problems. If you want the latest version of HLA, click here.

Installing HLA v1.99

Windows users can install HLA by simply running the "hlasetup.exe" program. For Linux users installation consists of unzipping and unTAR'ing an archive file. Specific directions for installation are given in the following documents.

Windows Installation Guide

Linux Installation Guide

Frozen Version: HLA v1.99

HLA v1.99 is the last version of HLA whose installation includes v1.x of the HLA standard library. All following versions (i.e., HLA v1.100 and later) use the newer version of the HLA stdlib (v3.0 and later). HLA v1.99, the frozen version, is being maintained on HLA because some old documentation and examples have not been updated to use the newer library code (in particular, The Art of Assembly Language).

Windows Users:

HLA Installation Program (HLA v1.99, released 1/7/2008)
This version is intended for new HLA users who are learning assembly language under Windows with The Art of Assembly or advanced HLA users who need to maintain old HLA source code under Windows.

HLA Upgrade for Windows (HLA v1.99, released 1/7/2008)
If you've already installed and are using a previous version of HLA, then just download these binaries, includes, and library files as a ZIP file. Unzip these files over the top of your existing HLA installation.

This code is intended for advanced HLA users who need to upgrade an older version of HLA or downgrade a newer version of HLA in order to support old HLA source code.

HLA Executables for Windows

Linux Users:

HLA for Linux (HLA v1.99, released 1/7/2008)
The hla.tar.gz file contains the binaries, includes, and library files for Linux. Please read the HLA installation guide to install these files under Linux. Note: The server has a nasty habit of thinking that this file is really named hla.tar.tar. If it saves this download under that name, please rename it to hla.tar.gz and everything will be fine.

Note: Beginning HLA users who are learning assembly language with The Art of Assembly should download the frozen version of HLA using the link given earlier.

HLA Executables for Linux

For Everybody:

HLA Documentation (updated 4/7/2007)
Here's the documentation for HLA. Two versions are available: HTML and RTF. The RTF is better for printing or if you need to edit the document, and the HTML version is for those who prefer HTML.

Note: All files are in a "ZIP" format.

Note that the PDF and CHM versions are no longer available.

HLA Reference (HTML)

1. Whole
2. By Section

HLA Stdlib (HTML)

1. whole
2. By Section

HLA Stdlib (RTF)

HLA Example Code (updated 4/2/2007)
Most of these programs are Windows-specific, but Linux users will also find some useful source code in here. This download includes the Iczelion tutorials for HLA. HLA Examples/Sample Code

HLA Standard Library Source Code (v1.x)
This ZIP file provides the source code for all the HLA Standard Library routines. This source code is for the older, v1.x, version of the HLA standard library. Library Source Code

HLA Compiler Source Code (HLA v1.99, released 1/7/2008)
This ZIP file provides the source code for the HLA compiler. Note that HLA was developed under Windows. The C files are moved to Linux and compiled there to produce the Linux version. HLA Compiler Source

"Art of Assembly" Files:

HLA Sample Code for AoA and WPA
These files provide all the sample code for the Published edition of "The Art of Assembly Language", the electronic edition of "The Art of Assembly Language Programming" and the electronic edition of "Windows Programming in Assembly". Note that the AoA files are applicable to both Linux and Windows users.

Art of Assembly Sample Files, published edition (updated 12/26/2003)
Art of Assembly Sample Files, electronic edition (updated 12/6/2003)