MicroCosmoTalk

Assembly Language


MicroCosmoTalk




NASM


Information about the NASM Compiler
http://sourceforge.net/projects/nasm/.

nasm_man.zip (MD5: cd7f851de8845c82b1d998833fd0a648)


MASM Information


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).

  1. 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.

  2. 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.


Windows Driver Kit (WDK v1.5)


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>

FreeLink Linker (16 Bit Linker)


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 C++, Assembler Compilers And Utilities


Pelles Compilers And Other Utilities

"The price of liberty is eternal vigilance." -- Thomas Jefferson


Page Started: 2006, September 12th ( 2006/09/12 )
V: 11203
G: 0
I: 0
S: 0

Valid CSS!  Valid XHTML 1.0 Transitional

© Copyright 2002. MicroCosmoTalk ® ™. All rights reserved.