Information about the NASM Compiler
http://sourceforge.net/projects/nasm/.
nasm_man.zip (MD5: cd7f851de8845c82b1d998833fd0a648)
Get MASM32 from the link below and/or get the DDK from Microsoft.
MASM32 is available here: http://www.masm32.com/.
We suggest getting a hold of the DDK image below. It comes in an ISO image format. This can be extracted by an archiving program like WinZip, or PowerArchiver.
Furthermore, we recommend that over the much larger Windows Driver Kit. Microsoft provides the Windows Driver Kit (version 1.5) which takes about an hour to download as of this date (February 15, 2007). Microsoft calls the Windows Driver Kit by other names and acronyms as well. They also call it the Kernel Mode Driver Framework (the KMDF).
The Microsoft DDK Webpage
(Date: 2005/03/30, Size:242,141,184 Bytes, Type:ISO Image File)
(MD5: e9193a1e80c3dd13b66af81d4fbb9369 *1830_usa_ddk.iso)
Direct download of 1830_usa_ddk.iso.
The Windows Driver Kit (Kernel-Mode Driver Framework v1.5)
Updated: Jan 30, 2007
(MD5: 82219416e558598cc694e0560b831e3b *6000.16386.WDK_RTM.iso)
Direct Download (2,492,934,144 bytes)
The DDK provides 64-bit, 32-bit and 16-bit compilers.
Microsoft provides the Kernel Mode Driver Framework (KMDF v1.5) as part of the Windows Driver Kit (WDK). The Windows Driver Kit is a very big download and comes as an ISO image (2.4 gigabytes in size). It took an hour to download. Last download performed on Thursday, February 15th, 2007 at 10:00pm EST.
The Kernel Mode Driver Framework (Version 1.1) contains the following files, and more.
03/24/2005 04:25 PM 166,912 binplace.exe
03/24/2005 04:25 PM 123,392 build.exe
03/24/2005 04:26 PM 86,016 cl.exe
03/24/2005 04:25 PM 28,672 cvtres.exe
03/24/2005 04:32 PM 14,336 fusionmanifestvalidator.exe
03/24/2005 04:25 PM 5,120 lib.exe
03/24/2005 04:25 PM 647,168 link.exe
03/24/2005 04:30 PM 5,632 makedirs.exe
02/16/2005 11:37 AM 16,144 mapsym.exe
03/24/2005 04:26 PM 22,528 mc.exe
03/24/2005 04:26 PM 68,096 midl.exe
03/24/2005 04:26 PM 678,400 midlc.exe
02/18/2005 08:30 AM 32,768 mkcdir.exe
03/24/2005 04:25 PM 413,696 ml.exe
03/24/2005 04:25 PM 16,896 mofcomp.exe
03/24/2005 04:26 PM 59,392 nmake.exe
02/16/2005 11:38 AM 26,272 preprocessor.exe
03/24/2005 04:26 PM 30,720 rc.exe
03/24/2005 04:26 PM 128,000 tracewpp.exe
02/16/2005 11:38 AM 77,416 wmimofck.exe
20 File(s) 2,647,576 bytes
03/24/2005 04:26 PM 933,888 c1.dll
03/24/2005 04:26 PM 909,312 c1p.dll
03/24/2005 04:26 PM 2,207,744 c1xx.dll
03/24/2005 04:26 PM 2,052,096 c1xxp.dll
03/24/2005 04:26 PM 1,875,968 c2.dll
03/24/2005 04:25 PM 939,520 dbghelp.dll
03/24/2005 04:26 PM 104,960 mofd.dll
03/24/2005 04:26 PM 73,728 msobj10.dll
03/24/2005 04:26 PM 73,728 msobj71.dll
03/24/2005 04:26 PM 192,512 mspdb60.dll
03/24/2005 04:26 PM 237,568 mspdb70.dll
03/24/2005 04:26 PM 245,760 mspdb71.dll
03/24/2005 04:26 PM 397,312 msvcp60.dll
03/24/2005 04:26 PM 503,808 msvcp71.dll
03/24/2005 04:26 PM 344,064 msvcr70.dll
03/24/2005 04:26 PM 348,160 msvcr71.dll
03/24/2005 04:26 PM 1,090,560 msxml3.dll
03/24/2005 04:26 PM 42,496 msxml3r.dll
03/24/2005 04:26 PM 111,616 rcdll.dll
03/24/2005 04:25 PM 16,896 symbolcheck.dll
02/16/2005 11:38 AM 700,472 wbemcomn.dll
21 File(s) 13,402,168 bytes
Patented MASM Reference ?
<book_quote title="Microsoft MASM Reference" subtitle="Assembly Language Development System" subsubtitle="Version 6.1" copyright="Copyright 1987, 1991, 1992" patent="U.S. Patent No. 4955066" doc_num="Document No. DB35749-1292" print_loc="Printed in the United States of America." chapter="Chapter 3, Symbols and Operators" subchapter="Predefined Symbols" page="Page 43"> <quote> $ The current value of the location counter. ? In data declarations, a value that the assembler allocates but does not initalize. @@: Defines a code label recognizable only between /label1/ and /label2/, where /label1/ is either start of code or the previous @Environ( envvar ) Value of environment variable /envvar/ (macro function). </quote> </book_quote>
The FreeLink linker (MD5: 148b36ace9abbdfcae3cd4daa1959c8f) is available here. We hold no experience with this particular software, so use at your own risk. For Microsoft Windows development we recommend the Microsoft DDK above. Give Frank Kotler some thanks for providing the FreeLink linker.
You assume ALL responsibility for downloading and using any software here. You also agree that MicroCosmoTalk holds no responsibility for the files downloaded from MicroCosmoTalk. You understand that file corruption can occur with any download as well. Use the free MD5 checksums to help verify downloads arrive correctly.
DISCLAIMER OF WARRANTY. The software is licensed "as-is". You bear all risk of use. MicroCosmoTalk provides no express warranties, guarantees or conditions. Additional consumer rights might exist for you under your local laws which reside outside the scope of this agreement. To the extent permitted under law, MicroCosmoTalk excludes all implied warranties of merchantability, fitness for a particular purpose and non-infringement. Any claims against MicroCosmoTalk are to be governed solely by the laws of the State of Florida.
Pelles Compilers And Other Utilities
"The price of liberty is eternal vigilance." -- Thomas Jefferson