Hi All,
HLA v1.93 is now available on Webster at
http://webster.cs.ucr.edu/AsmTools/HLA/dnld.html
This is a quick maintenance release that fixes a couple of defects
that have turned up.
First, it fixes a problem with passing hybrid parameters to a HLL-like
procedure call that appears at some point other than the first operand
in a complex boolean expression in a HLL-like control structure (can
you tell that this is a rare problem?)
Second, it fixes a problem with temp and object paths passed on the
command-line to HLAPARSE. Previously, these items weren't quoted on
the HLAPARSE command line (by the HLA program), so paths that
contained spaces failed. On top of that, HLA always put a backslash on
the end of such paths, so even if the paths were surrounded by quotes,
the whole thing failed (under Windows) because the command-line
processor treated \" as an actual quote character. HLA no longer puts
backslashes at the end of these paths (HLAPARSE handles that now) and
HLA always puts quotes around the paths to make sure the command-line
scanner properly handles spaces in pathnames.
HLA.EXE under Windows now supports the use of wildcard characters.
E.g., "hla -c *.hla" will compile all the HLA files to OBJ files in
the current directory. Note that if you want to link them all
together and produce an executable, it's best to explicitly specify an
executable filename (e.g., "-e:projname") as HLA normally uses the
first .hla file on the command line as the name to use for the
executable. That is, you should use a command like this to compile
all the HLA files in the current directory to an executable:
hla -e:myproj *.hla
hLater,
Randy Hyde
----------------------------------------------------
HLA, the High-Level Assembler, is a powerful macro
assembly language development system that runs under
Windows and Linux operating systems. Carefully-written
applications are portable between both operating systems
with nothing more than a recompile of the source file.
>From a features point of view, HLA is one of the most
powerful assemblers ever written. It's macro and
"compile-time language" facilities far exceed those found
in other assemblers.
HLA was specifically designed to make learning and writing
assembly language as easy as possible. HLA is fully supported
by tons of documentation, example code, and other things
that beginning and advanced programmers will find useful.
The 32-bit edition of "The Art of Assembly Language"
(No Starch Press) teaches introductory assembly language
programming using HLA and is one of the most often-cited
textbooks on the subject. You can read "The Art of Assembly"
on-line at http://webster.cs.ucr.edu/AoA/index.html.
The HLA system also includes the HLA Standard Library,
a collection of hundreds of ready to use library routines that
simplify assembly language programming and provide (among
other things) a usable interface to the underlying operating system.
Full source code to the Standard Library is available.
Most of the code of the HLA system is public domain and you may
freely
use that code as you please.
.