很多书在win32汇编时推荐在命令行下使用nmake工具,用起来不是很方便,其实在安装了masm32的基础上配合使用EditPlus,自行构建一个IDE开发环境用起来貌似很不错,具体如下操作:(假设你的masm32安装在d:\masm32)
一、打开Editplus->Tools->configure user tools
点击group name自己命名就行,接着点击add tool,选择program,一次在Menu text 、command、argment、initial中输入或选择如上图所示,Menu text可以自己命名,command中选择你的ml.exe,后面的参数可以自行根据需要调整,
需要注意在ACtion中选择一个 。
二、再次点击addtool,选择program,如下图:
这次在command中选择你的link.exe,后面的参数为/subsystem:console或者/subsytem:windows,其他参数可自行设置。要注意argument的选择与前面不同。
三、设置lib和include变量。这个直接设置成系统的环境变量即可。
新建变量名lib和include,值分别为d:\masm32\lib 和d:\masm32\include,之所以设置变量,是便于在你的源程序中不用去考虑包含文件的路径问题。
这样你就可以直接使用EditPlus的masm语法高亮、着色等编辑的便利性,同时直接汇编链接(在Tools的user tool group中选择你添加的工具便可看到在Tools下出现你的命令菜单)。
注意,用masm32进行16位汇编时,在链接命令的argument参数中进行选择后自行加入一个分号;
是不是很简单,希望能帮到你。
三、增加一个一次性全部编译链接( 含资源文件)的方法:(使用bat文件作为要调用的程序)
建立一个makeall.bat文件(假设放在D:\masm32\bin下面),将下面内容复制进去
@echo off
set path=d:\masm32\bin;%path%
if not exist %1.rc goto over1
\masm32\bin\rc /v %1.rc
:over1
if exist %1.obj del %1.obj
if exist %1.exe del %1.exe
\masm32\bin\ml /c /coff %1.asm
if errorlevel 1 goto errasm
if not exist %1.res goto nores
\masm32\bin\Link /SUBSYSTEM:WINDOWS /OPT:NOREF %1.obj %1.res
if errorlevel 1 goto errlink
dir %1.*
goto TheEnd
:nores
\masm32\bin\Link /SUBSYSTEM:WINDOWS /OPT:NOREF %1.obj
if errorlevel 1 goto errlink
dir %1.*
goto TheEnd
:errlink
echo _
echo Link error
goto TheEnd
:errasm
echo _
echo Assembly Error
goto TheEnd
:TheEnd
然后在Command中选择该文件,在argument中选择$(FileNameNoExt),Initial中选$(FileDir),这样就可以一次性编译链接(含资源文件),你也可以编辑该bat文件,使之符合你的需求。
[课程]FART 脱壳王!加量不加价!FART作者讲授!
上传的附件: