Tom's Guide | Tom's Hardware | Tom's Games
![]() |
![]() |
![]() |
I wish to try and learn and program with assembly language. I have programming knowledge in C/C++. First can you download a FREE Assembly Compiler and if so where. Also any good wedsites on assembly would be great!
Thanks

What you just said was the equivalent of saying I want to fix cars. You can't just learn how to program assembly. Assembly is not a language like c/c++. It is differen't for all microprocessors. So first find a microprocessor you want to program for. Then ask questions.

Sounds like berdon was getting tank-wise with you. If you want to program for PC than the Intel proccess and compatible is probably where you want to go. A good place to start is a good book and a compiler. The compiler I would recommend is NASM. The best in my opinion. Its free too!
HTH

That's a great idea, and I highly recommend getting into assembler. I first learned it back when 16-bit was the cutting edge, so ever since I too have had to keep up on my own. A good book is a great idea, but I've also found good stuff on the web. Try browsing on and around:
http://webster.cs.ucr.edu/index.html
I'm not ashamed to admit I learned a few things while hanging out over there. You'll find the popular web-distribution of "The Art of Assembly Language Programming", by Dr. Randall Hyde of UC Riverside, quite good. That textbook comes in both 16-bit traditional, and 32-bit Windows-oriented editions. There is also all the free assembler software you'll need there.
I confess I haven't tried it, but Dr. Hyde created and maintains HLA (High Level Assembly), which is a very C/Pascal-like syntax for assembly. He claims you'll still learn pure assembler, but you'll get up and running real quick with 32-bit Windows or Linux stuff. I like his clear, friendly, and open style. OK, so my assembly professor was a Nazi with an alimentary exit too small for a pin, which is probably why I disliked it at first. Enough of why I'm surmoning...
You can also get legally-free versions of MASM there (alas, but not Borland's TASM), as well as loads of libraries, and of course HLA. x86 assembler may not be the most elegant, but I highly recommend it for anyone who's beyond JavaScript.
Welcome aboard, and good luck!

Jeff thank you very much, you have been very helpful. I browsed over there and see the diffrent versions of Assembly Compilers there. HLA and MASM...Do you use one of these or have a commercial version? Which one? Thanks for the link I downloaded the Art of Assembly Language, all 1570 pages. I'll try for a "Hello World" very soon!

Installed MASM! Used the Prostart to create skeleton Application, changed some Constant values for message boxes that where invoked by toolbar buttons. It all worked. But I probally need to start a little lower to understand it all.

Glad to hear it! And yes, I have used MASM, though I'm mostly a TASM hack. Both are commercial products, well known, and similar in many respects. Do keep in mind that they are both old-style tools, without modern features. Another Jeff also mentioned NASM, which my friends concur is excellent (I have yet to take much time with it). It's especially Linux/Unix focused, which I try to be when I'm not earning a living from Micro$oft hacking.
Say, if it's not to much to ask, please post again or drop an email if you start working with HLA. I'd like to feel more confident about recommending it to beginners or not, as I'm in no position to judge, since I learned it completely differently. TIA...

![]() |
![]() |
![]() |

This post is quite old and has been locked from receiving new replies. Please create a new posting instead.
| Ads by Google |