Win32ASM - Assemblers
Introduction:
Well here are the assemblers which can be used to program under windows... 
My reccomendation is to use MASM; Hutch's MASM32 package is excellent and contains all you need to start programming. 

 
MASM32
by hutch
Masm32 is a package put together by hutch.  It contains everything you need to start writing Windows programs in assembly language.  You should download this package to begin programming with MASM.  You can find the official Masm32 homepage here
Masm32 v4 
(3.21 MB)
This is the NEXT STEP in rapid assembler code development, Version 4 has its own code generator to create basic front ends in less than a minute, it has it own extendable library with full source code for efficient modular code design, it includes WINDOWS.INC version 1.12 that  Iczelion has just upgraded and MASM32.HLP has a new section for pentium optimisation from an anonymous author on the net as well as the reference for the procedures contained in MASM32.LIB. 
This version has its own LIB.EXE, DUMPBIN.EXE and EDITBIN.EXE with source code so that the full capacity of LINK.EXE can be realised. Clive Turvey has given permission to include his latest version of DUMPPE.EXE with MASM32v4 which is set up to disassemble your EXE file directly from the editor. All you need to do is unzip DUMPPE.ZIP in the BIN directory. 
MASM Manual
(747 KB)
The complete MASM 6.1 Manual. (In Word 2.0 format)

 
Borland Turbo Assembler (TASM)
Turbo Assembler Turbo Assembler 5.0 is a full featured stand-alone assembler. This product includes all the tools needed to create and debug assembly programs for 16 and 32 bit DOS and Windows platforms, including Windows 3.X, Win95, Win98, and NT. Some of the tools included are assemblers, linkers, console style debuggers, and resource compilers. Each of these tools comes in a 16 bit and a 32 bit version. 
TASM 5.0
(4.10 MB)
Up to 48,000 lines-per-minute assembly 
Full 8088, 8086, 80286, 80386, i486, and Pentium support 
IDEAL and MASM assembly modes
Interface support for C, C++, Pascal, FORTRAN, and COBOL 
Multi-pass assembler with forward-reference resolution 
Fast 16- and 32-bit Turbo Linker® 
Turbo Debugger® for DOS and Windows 
TASM Help
(181 KB)
Turbo Assembler Help, covering command line options, macros, symbols, operators, errors, and so on...

 
Netwide Assembler (NASM)
Netwide Assembler NASM is the Netwide Assembler, a free portable assembler for the Intel 80x86 microprocessor series, which uses the traditional Intel instruction mnemonics and syntax. NASM is now in use by a large, and constantly growing, number of people. 
NASM v.98 Win32
(164 KB)
This is the latest version of NASM is 0.98, which was released in early June 1999. Features include the following:
Support for LCC v4.0 
Response file support
Assembly of all standard 80x86 op-codes including undocumented op-codes 
Full MMX support, plus non-standard extensions, eg Cyrix 
AMD 3D-Now MMX instructions, and SSE (KNI) instructions 
32 bit assembly 
Powerful macro facility 
Intel format instructions (NOT AT&T, like GAS) 
ALINK 1.6 Win32
(48.5 KB)
ALINK is a linker to link object files into executable programs. The ultimate purpose is to write a free and portable linker to go with NASM, which can link all the NASM output formats into any one of a number of possible executable formats, so that the pair provide a portable assembler and linker for Intel CPUs on any OS.  ALINK homepage.

 
 
[ Tuesday, June 22, 1999  lord-lucifer@usa.net ] [Win32Asm]