Hi, all!

While surfing, i came across this page.
HLA Papers, Tutorials, and Documentation


HLA, the High Level Assembler; was created with two purposes in mind:
(1) to provide a tool for teaching Assembly Language Programming, and
(2) to provide a powerful macro assembly language for advanced 80x86 assembly language programmers.


I've startled.
I know it's not new but not for me, although i'm not a beginner in asm programming.

If someone of you has experience in HLA programming,
please tell me its advantage and disadvantage.
Is it more for teaching or for advanced programmers?

Also could you, please post some simple example with compiled .exe
I'd like to look deep inside the code that it generate.

Thank you much!
Posted on 2001-10-25 04:21:06 by Orthodox
I viewed some of the examples and I'm puzzled as to what the difference is with C? Even the syntax is much like C's. Use some inline assembly and you've got the exact same thing.
Posted on 2001-10-25 09:27:30 by Qweerdy
The only advantages I see is the ability to use OS calls... that is all a high-level language ever was.
Posted on 2001-10-25 09:51:20 by SpooK
Strange ???

3 days - only 2 gibberish replies.
Big site with good (IMHO) stuff.
But seems none is using it at all.
Is it too difficult or too simple?
Or is it may be fully impracticable?
May be i don't understand something that you people have
long ago understood?
Posted on 2001-10-28 04:39:40 by Orthodox
HLA has been designed by Randall Hyde for eductional purpose. The stranger
thing in it, is that in "HLA", the "A" stands for "Assembly". In fact, HLA
is nothing but a Pascal front end to MASM. Is it good or not for teaching
something in US Universities, i don't know.

The only thing i am about sure is that, with it, the guys can write Pascal
and say: "Great, i am writing Assembly!...".

The regular argument of Randy, when he is attacked with this, is that the
"Up-Down" process in Asm learning is much easier and faster than direct
learning of the true thing. All this is based on the pre-build concept
that Assembly is difficult to learn and that HLLs are easy to learn. This
was true in Dos world. At my opinion, actually, with APIs calls, Flat
memory, good RADs and good Tuts we now have, this assumption is no longer
true (or at least, much less true).

If you want a quick start in Asm world, it is possible, even with no HLL
previously known at all. Just take a look at the different available
Assemblers and Tuts and learn by doing, this is the quick way, at my
opinion. Having previously knowledge of programming with any HLL will
of course help, but it seems to me that, if a pure beginner wants to
learn some HLL just before strating Asm, this will be some waste ot time.

Assemblers:

SpAsm: http://betov.free.fr/SpAsm.html
MASM: see at Iczelion Page
NASM: http://nasm.2y.net/
FASM: http://omega.im.uj.edu.pl/~grysztar/

Many good Tuts and Demos at Iczelion, Betov, Test Departement, Ron Thomas
pages.

Ron: http://www.rbthomas.freeserve.co.uk/
TD: http://www.crahkob.com/td

For Asm32 Tutorials i have open a very new Page at:

http://betov.free.fr/Asm32.html
(very new, but growing fast and well -thanks to all contributors- ;))


You will find right down there, a link to the good Paul Carter Tutorial, that
may be helpfull if you come form C hell.

At Randall Hyde Page, you will find too a 16 Bits Assembly Tutorial (AoA-16)
that is out of date, but with tons of good and usefull infos.


To end with HLA, i have never seen any Application written with it. In the
better case, if we suppose that it makes Asm learning process easier, its
goal would only be to introduce studients to MASM (the worst available
Assembler) programming. So forth, we can suppose that we will never seen any
significant Application really written with HLA. Anyway, with a Bison Pre-Parser
we can expect that the compiling process would be far too slow for real App
building.


Betov.
Posted on 2001-10-28 05:31:51 by Betov
Orthodox,

The best person to ask about a review is Randy Hyde, he is more than articulate enough to explain the idea behind his HLA. It involves bothering to read the data on his site to see what HLA does.

==================================
3 days - only 2 gibberish replies
==================================

Perhaps the people who bothered to answer such a general enquiry knew more about it than you did and did not see their reply as gibberish.

This site caters for 32 bit assembler programming, mainly MASM, occasionally TASM and there are supporters of 2 developmental assemblers, Spasm and FASM.

Learning curve is more or less vertical if you don't have at least some assembler background and you ned to learn the windows API functions as well.

Regards,

hutch@pbq.com.au
Posted on 2001-10-28 06:03:43 by hutch--