首页
社区
课程
招聘
[旧帖] [分享]关于masm32汇编环境搭建 0.00雪花
发表于: 2015-6-16 21:15 1727

[旧帖] [分享]关于masm32汇编环境搭建 0.00雪花

2015-6-16 21:15
1727
很多书在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作者讲授!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
给力啊…… 我win10 木有成功
2015-6-17 18:56
0
雪    币: 201
活跃值: (57)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
注意Action需要选择capture output才行,我win7,用的很爽,至少到现在书上的例子都我都是用这个,win10应该也可以把,有成功的说一下啦,
2015-6-17 20:07
0
雪    币: 2663
活跃值: (2081)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
radasm
2015-6-17 22:34
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5

以啥都没有权限有叫经魂牵梦萦
2015-6-18 12:09
0
雪    币: 201
活跃值: (57)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
神马意思?
2015-6-18 13:26
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
good
2015-6-20 10:25
0
游客
登录 | 注册 方可回帖
返回
//