MASM: Microsoft Win32 Assembly Language is free to download

83
rate this page

By programmerstools



MASM32 version 9 is a working development for programmers who are interested in either learning or writing 32 bit Microsoft assembler (MASM). Installation is an automated process that will install on the local drive of your choice. MASM32 will not install on a network drive.

New features in version 9.0

An assembler as powerful as MASM is capable of enmulating higher level languages while maintaining the performance and size of assembler code. This has been demonstrated with C style code that MASM already supports. The macro capacity built into MASM has allowed the development of a combined macro and library system that partly emulates basic style string handling and other similar language capacities. This allows experienced programmers with multiple language skills to leverage their existing skills and get up to pace writing MASM code more quickly.

The current version installation has used 7zip compression technology developed by Igor Pavlov which has allowed more information to be included while keeping the installation size down. This has allowed 8 extra examples written by Bill Cravener and a very good floating point tutorial written by Ray Filiatreault to be included so no-one has an excuse any longer for not being a genius in floating point maths.

MASM already is capable of building UNICODE applications using the traditional resource string method but additional macros are now supplied to write UNICODE strings directly into the data section in the same manner as normal BYTE data to make the capacity easier to use. There are a couple of UNICODE examples in the example code that show both methods.

Pelle Orinius has given permission to include his high performance linker and library manager in MASM32 for advanced assembler programmers who want to extract further size reductions from their code. Vladimir Kim's VKdebug is included to make fast debugging easier to use, Ernie Murphy's research work writng COM in MASM continues to be very popular and there is some very clever OOP example code written by Jaymeson Trudgden and Thomas Bleeker (NaN and Thomas) for programmers interested in this style of code design. A subset of Iczelion's classic tutorials are included in MASM32.

MASM32 comes with its own small default editor that has a reasonable number of prebuilt scripts to make code generation fast and easy. There is the choice of two seperate code generators for creating full window skeletons to develop application in. The editor has a large range of Winhelp help files so that information is available quickly when you need it and its menu system is extendable so you can add more information as you need it. You can easily extend this capacity by rolling your own scripts and prebuilt templates.

MASM32 assumes that the programmers who will use it already have experience in 32 bit Windows API programming using compilers and have done some work in assembler. It is not designed as a beginners package and it does not have the support for beginners to learn the basic concepts about assembler. It is recommended that beginners to programming learns a compiler like C/C++ Pascal/Delphi or PowerBASIC before they start on an assembler as this will produce the necessary experience to deal with concepts like registers, data sizes or registers, data types, assembler mnemonics, system API calls and different calling conventions. The learner can always come back to assembler once they are familiar and confortable with a compiler.

Another very good alternative is to check out the website run by Randy Hyde who is the author of the classic Art Of Assembly and its successor HLA (High Level Assembler). Randy Hyde is an enormously experienced programmer, teacher and author and he has an excellent track record in making assembler accessible to a wide number of people.

Books

  • [Free Ebook] The Art of Assembly by Randall Hyde

    Randy Hyde who is the author of the classic Art Of Assembler and its successor HLA (High Level Assembler). Randy Hyde is an enormously experienced programmer, teacher and author and he has an excellent track... - 14 months ago

  • Assembly Language: Step-by-Step (Dos and Linux)

    The bestselling guide updated and expanded to include coverage of Linux This updated and expanded edition of the bestselling guide to assembly programming begins with a highly accessible overview of the... - 8 months ago

  • Windows Assembly Language & System Programming

    Barry Kauler explains the exacting details of Windows programming at the systems level, revealing architectural details that Microsoft has never publicly documented. Ideal for software developers who are... - 8 months ago


  —   Rate it:  up  down  [flag this hub]

Comments

RSS for comments on this Hub Small RSS Icon

ShareWare Wizzard profile image

ShareWare Wizzard  says:
13 months ago

i would like to learn to dismantle a program to take out the free trial and stuff like that but i cannot find a good totroial

Hitesh Patel  says:
12 months ago

it is excellent

samer  says:
4 months ago

excellent

Submit a Comment

Members and Guests

Sign in or sign up and post using a hubpages account.


optional



working