HLA v1.38 (the High Level assembler for
80x86 CPUs) is now available on Webster.
This version corrects many of the defects that
crept in with the big change that ocurred in v1.37
(support for 64-bit and 128-bit arithmetic) as well
as defects that existed prior to that (there was actually
a lot of clean up in this release).
In addition to an above normal set of defect corrections,
HLA v1.38 also introduces many new features to the
language, here are some highlights:
1. Full 64-bit and 128-bit support in the compiler *and*
in the HLA Standard Library (including arithmetic,
logical, conversion, and I/O operations).
2. The introduction of the #for..#endfor compile-time
loop construct (three forms); a feature that's been
sorely needed for quite some time.
3. Union constants (including anonymous unions in records).
whether local variables are indexed off EBP or ESP.
In addition to the above major enhancements and corrections,
there have been dozens of minor enhancements and corrections
to the HLA compiler and various routines in the HLA Standard
Library.
Those who were concerned about the radical number of changes
between HLA v1.35 and HLA v1.37 can download v1.38 without
too much concern.
You can download HLA from the HLA download page on Webster
at http://webster.cs.ucr.edu/Page_hla/0_hla_dnld.html
For more information on assembly language programming
using the High Level Assembler, check out Webster at
http://webster.cs.ucr.edu.
Randy Hyde