第1步:安装常用软件,包括包括编辑软件Editplus,MSDN,十六进制编辑器Hexedit,可视化资源编辑器Resource Workshop,调试工具Soft-ICE和反汇编软件W32DASM等,如果硬盘空间允许的话,最好安装Visual C++,以便使用它集成的资源编辑器,我就是用VS2008的.
第2步:选择一个驱动器安装MASM32软件包,下载地址可去官网http://www.masm32.com/,现在最新版本为Version 10.假设软件包安装于x盘,那么安装好的目录是x:\Masm32目录,整个软件包中重要的只有3个目录:bin目录中有汇编编译器ml.exe,资源编译器rc.exe和链接器Link.exe等执行文件;include目录中有各种头文件;lib目录中有全部导入库.MASM32自动把安装目录名定为masm32,如果不满意的话,完全可以把这3个关键目录拷贝到别的自己命名的目录中,对使用没有任何影响.
第3步:建立源文件目录,由于Win32汇编不再像DOS汇编一样一个项目只有一个asm文件,而是包括asm,rc,makefile和图标等多个文件,如果把多个项目的文件混在同一个目录中将无法分辨,所以必须为每个项目单独建立一个目录,建议把这些目录集中在一个专门放置源程序的目录中,如x:\Source目录.
第4步:由于MASM32软件包中没有nmake.exe文件,所以要单独寻找nmake.exe并拷贝到bin目录中.一般可在C:\Program Files\Microsoft Visual Studio 9.0\VC\bin中找到,此路径是我自己电脑的路径.
第5步:为这个环境建立一个设置环境变量的批处理文件,假设文件名为Var.bat,那么这个文件内容如下:
@echo off
set include=x:\masm32\Include
set lib=x:\masm32\lib
set path=x:\masm32\bin;%path%
echo on
把批处理文件Var.bat拷贝到Masm32\bin目录下,并根据MASM32的安装位置编辑修改Var.bat文件中的相关目录名称.
编译环境和编译方法
建议使用命令行方式进行编译,以编译Source\Test目录中Test.asm为例,步骤是:
I. 打开一个“命令提示符”窗口.
II.进入环境设置批处理文件 Var.bat 所在目录并执行它,以后就可以使用这个"命令提示符"窗口编译文件了.
x: <切换到MASM32安装的驱动器>
cd \masm32\bin <进入MASM32的执行目录>
var <执行Var.bat设置环境变量>
III.进入源代码目录:
cd \source\test
IV.使用nmake工具进行编译链接:
nmake
V. 执行编译好的可执行文件.
Test.exe
如果需要对源代码进行修改,不必关闭"命令提示符"窗口,只要切换到编辑器窗口,在修改*.asm文件后重复进行第IV和第V步骤即可.
由于nmake编译工具是在Makefile文件的基础上工作的,所以Makefile的创建过程和语法再另介绍.