![]() |
|
![]() |
|
|
Thread Tools | Display Modes |
|
|
#11 | |
|
Newbie
Join Date: Aug 2005
Posts: 3
Rep Power: 0
![]() |
Quote:
stdout.puts( "Hello World" nl ); which, like the INVOKE statement in MASM, expands to a push and a call. The stdout.puts routine is a generic function in the HLA standard library that eexpands to code that does a WRITE operation to the standard output device. That is, it's roughly equivalent to the DOS code you posted (though HLA is strictly Win32/Linux, no DOS). To answer your question, thousands and thousands of people have tried HLA and they seem to like it just fine, based on the emails I get from people. Cheers, Randy Hyde |
|
|
|
|
|
|
#12 | ||
|
Newbie
Join Date: Aug 2005
Posts: 3
Rep Power: 0
![]() |
Quote:
He has his own competing assembler, and can't seem to deal with the fact that few people are interested in his own product and flock to other products (like HLA, MASM, and so on). If you want an indication of his true character, visit alt.lang.asm sometime. Quote:
Bottom line is this: HLA provides a lot of next "extras" for assembly language programmers, but those who want to work only with basic machine instructions can continue to do so. There is no requirement forcing you to use any of the hundreds of different library routines and macros in the HLA Standard Library (like stdlib.puts), there is nothing forcing you to use any of the "high-level-like" statements in HLA. You can write all the pure assembly you like. It is interesting that Rene (Betov) attacks HLA by complaining about the macros that HLA users like to use. If you've ever looked at the source code for his own assembler (RosAsm), you'll notice that it's chock full of macro invocations like "IF" and "WHILE" and stuff like that. He's being *incredibly* hypocritical when he complains about HLA users taking advantage of these macro facilities in HLA. Cheers, Randy Hyde |
||
|
|
|
|
|
#13 |
|
Newbie
Join Date: Mar 2005
Posts: 11
Rep Power: 0
![]() |
Thanks, DaWei, but for the Assembly + Macros jobs, two of the new Assemblers, at least (FASM and GoAsm) are still progressing on this front line, and, as these developements had never been done, to that extend, for the Assemblers, we cannot know, for now, how successful (or not) it will be in matter of turning Assembly a valid alternative to the HLLs. This is an on-going effort.
Last month the Macros system of FASM was significatively improved, and for RosAsm, we are actually at the work on a new "Standard Macros" Set, that should add some more capacities. At the point of view of "... complexities of our current machines and the specialized knowledge...", the competition of Assembly and HLL is not in favour of the HLLs on all side, and Assembly has still many strong points to push, would it only be the fact that Assembly is the nodal point of any executable. I think, in particular of the important role that an Integrated Disassembler can play, in the competetion, in favour of Assembly, compared to a Decompiler for any HLL... Another story... ![]() Betov. < http://rosasm.org > |
|
|
|
|
|
#14 | |
|
Professional Programmer
Join Date: May 2005
Location: Bad Nauheim, Germany
Posts: 436
Rep Power: 4
![]() |
Quote:
comma, comma, comma, comma, comma quotation maaaaarrrk! you come and go, you come and gooo oooo oo ooo ![]()
__________________
-Steven "Is this a piece of your brain?" - Basil Fawlty |
|
|
|
|
|
|
#15 | |
|
Resident Grouch
![]() ![]() ![]() ![]() ![]() ![]() Join Date: Jun 2005
Posts: 6,453
Rep Power: 10
![]() |
Quote:
Incidentally, riding a hobby horse makes one neither right nor wrong. Facts do that.
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code. Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers |
|
|
|
|
|
|
#16 | |
|
Newbie
Join Date: Aug 2005
Posts: 3
Rep Power: 0
![]() |
Quote:
Not sure what you mean by "hobby horse". If you're trying to imply that HLA is such a tool because it's intended for beginners, I'll offer you the same challenge I offer anyone else who questions whether a "teaching tool" can be used for serious work -- provide some code in a different assembler that *can't* be written with HLA. The truth is, to support all the facilities of the HLA Standard Library (which is the main pedagogical component of HLA) requires some *very* powerful language facilities. Facilities missing from most other assemblers. Indeed, I had to write HLA because I was not satisfied with the macro facilities provided by MASM v6 (which, nonetheless, has a very powerful macro processor). In order to do what I wanted to do, I had to make HLA's macro processor and compile-time language facilities more powerful than the most powerful assembler at the time (MASM). Those are the facts. Cheers, Randy Hyde |
|
|
|
|
|
|
#17 |
|
Resident Grouch
![]() ![]() ![]() ![]() ![]() ![]() Join Date: Jun 2005
Posts: 6,453
Rep Power: 10
![]() |
You have a tendency to quote my posts and then run off on some tangent. They're not THAT unclear. They don't even say THAT much. I admit that non sequiturs and other logical fallacies are effective tools and that most people don't pick up on them. I'm not going to repeat my posts just to point out semantic implications. They're all right up there.
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code. Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers |
|
|
|
|
|
#18 |
|
Programming Guru
![]() ![]() ![]() |
Sorry, but I skipped most replies... trying to play catch-up on new posts.
I like the syntax of HLA, but what would be the benefit of this, compared to say... Pascal?
__________________
http://jasonpowers.net "There are a thousand hacking at the branches of evil to one who is striking at the root." |
|
|
|
![]() |
| Bookmarks |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|