T80 & Win32 Assembly...


Introduction

This page is dedicated to the MASM32 package by Steve Hutchesson. MASM32 (current version is 8.0) is the Microsoft MASM assembler bundled with a good collection of tools to make writing Win32 applications in ASM easier to learn.

If you can understand Win32 C/C++ source code, learning to code Win32 applications in ASM will be relatively easy, because Win32 code in "high-level" ASM looks like code in C/C++. Of course, this applies only if the Win32 code is written in "plain" C++ (using the Win32 API) and not via Microsoft Foundation Classes. (MFC) ;)


Advantages of ASM

Two main reasons why ASM is still being used for writing applications today.

If you use MASM as your assembler, you will find that :


Disadvantages

Of course, every programming language has its pros and cons and ASM is no exception.


Tools

To write applications in Win32 ASM, you have to get some tools first.

Tips to optimize code for performance

This section contains mainly common sense stuff (to remind myself) as well as a record of my own experiences.


Tips to optimize code for size

This section contains stuff gathered from my own experiences in Win32 ASM coding. Optimizing code for size is a lot easier than for performance, but the benefits may be quite neglible since assembled code is already vey small and besides, packers do the same job better.


Last updated 18 August 2003 by T80 at t80@operamail.com .