搭建Win32汇编工作环境

   首先总体规划是使用MASM32 SDK,但是不用其自带的IDE环境,改为在命令行下用nmake工具进行代码维护,具体工作如下.      


   第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的创建过程和语法再另介绍.

posted @ 2009-08-10 18:32  碧青_Kwok  阅读(551)  评论(0编辑  收藏  举报