汇编开发环境的搭建

原创 2006年06月08日 21:58:00

这个年代还有人弄汇编,肯定很多人都不以为然。

但是我还是想弄弄,主要目的就是为以后写外挂打好基础。

编译器我选择masm32,其实masm32比tasm32灵活性要差一些,这些灵活的特性有时候在开发外挂的时候是很有效的,比如说tasm32就可以把一些代码直接放进数据段编译也不会报错,这个特性就很容易将你的外挂特殊程序的可执行代码当作数据直接写入到远程数据中去。但是,没有办法啊,masm32资料多些啊。虽然选择了masm32,但是我还是使用了tasm32中的make工具。使用这个工具可以对于方便编译调试可以节省很多工作。

首先下载editplus for masm32.这个工具在 AoGo去下载,下载了后最好还是单独再下载masm32_8+masm32_8_sp1。然后添加搜索路径环境变量,为d:/masm32/bin/。(你需要根据自己的安装目录调整)。将make.exe工具也拷贝到这个目录下。 这个时候,你在控制台下输入,make;ml;link;应该都有反应了。然后书写如下的makefile模板:

!if $d(RELEASE)
TASMDEBUG=
LINKDEBUG=
!else
TASMDEBUG=/Zi
LINKDEBUG=/DEBUG  /DEBUGTYPE:CV
!endif

!if $d(MAKEDIR)
IMPORT=$(MAKEDIR)/../lib/import32
!else
IMPORT=import32
!endif

NAME=EnumProc
RCNAME = EnumProc
INCLUDE = /I D:/MASM32/INCLUDE

$(NAME).exe: $(NAME).obj $(RCNAME).res
#  Link /SUBSYSTEM:WINDOWS  /LIBPATH:d:/masm32/lib  $(LINKDEBUG)  $(NAME).obj
        Link /SUBSYSTEM:WINDOWS  $(LINKDEBUG) /LIBPATH:d:/masm32/lib $(NAME).obj $(RCNAME).res
#$(RCNAME).res: $(RCNAME).rc
#        rc $(INCLUDE) $(RCNAME).rc
$(NAME).obj: $(NAME).asm
        ml /c /coff $(TASMDEBUG) $(INCLUDE) /Cp $(TASMDEBUG)  $(NAME).asm

clean:
 del *.obj

run:
 $(NAME).exe

debug:
 D:/flyODBG/flyODBG.eXe $(NAME).exe

---------------------------------------------------------------

上面的makefile文件表示:

在控制台下输入:

  make   ----》》 编译程序

 make run  ----- 》》运行程序

make debug  ----》》使用olldbg调试程序

make clean  ---》》清楚 obj文件。

你可以在控制台下实验这些命令。当然,你需要将makefile文件拷贝到你源代码的目录,然后将上面的

NAME=EnumProc   -----》》替换为你的工程文件名字
RCNAME = EnumProc   -----》》替换为你的工程文件名字

其他的路径你也要相应的做修改。

 然后你可以配置你的editplus,使运行编译和调试都不离开editplus的环境。如下依次(下图只显示配置make run,其余类似):

 

OK,如此后你就可以在editplus中顺利的编辑编译调试asm程序了。

其他嗨哟radasm和winasm都是很好用的IDE环境。其中winasm尤其强大。但是我已经习惯了editplus 这个环境了,也就无所谓了。

masm32编译批处理编写

@set INCPATH=D:\masm32\include @set LIBPATH=D:\masm32\lib cd /d d:\work\source\example1 ml -c -...
  • cosmoslife
  • cosmoslife
  • 2014年07月08日 22:36
  • 694

vs2012搭建汇编IDE,设置汇编语法高亮教程

以下内容首发在我的百度空间:http://hi.baidu.com/legend_sss 看《Inter汇编语言程序设计》的同学可能苦于不能练习书中的代码,我也是看了网上不少解决方案,尽管搭建汇编I...
  • warc_k
  • warc_k
  • 2014年03月22日 22:29
  • 2830

ultraEdit搭建汇编开发环境

 编译E:/masm/ML.EXE /c  /Cp /I E:/masm %f//E:/masm/ML.EXE给出命令行工具的位置//以/c  /Cp  /I调用上面指出的工具//我尝试了,不代参数使...
  • cctvone
  • cctvone
  • 2007年12月08日 10:12
  • 659

win10下搭建汇编开发环境

开始学习汇编了,听说学完了能装逼。 好了,最开始肯定是搭建汇编的开发环境。这是我认为学任何一门语言最麻烦的一步。 第一步:下载DOSBOX,然后安装,一路next就OK了。 第二步:下载AsmTool...
  • csdn_blog_lcl
  • csdn_blog_lcl
  • 2016年12月13日 23:49
  • 1520

vs2010汇编开发环境搭建

1. 虽然使用MASM32也可以编译运行汇编程序,但是既然装了VS2010,它也能支持编译运行汇编吧.不然微软的开发人员难道还不用vs写汇编程序了? http://www.masm32.com/...
  • zang141588761
  • zang141588761
  • 2015年10月23日 11:11
  • 796

linux下搭建汇编环境

在windows学习都是用的MASM,那如果在linux下也用MASM呢,怎么办?方法如下: 一.安装 可以通过一些软件,来模拟DOS,可以用Dosbox。如果用的ubuntu,在软件中心...
  • wangjiaweiwei
  • wangjiaweiwei
  • 2014年08月08日 09:00
  • 1466

[开发环境]支持MASM代码汇编开发环境,支持32位和64位XP/7/8

个人用的开发环境。分享出来。 完全支持MASM代码的汇编开发环境:支持编译dos、win32、win64的[已配置],linux[未配置] winXP\win7\win8 32位和64位均可运行 ...
  • yongf2014
  • yongf2014
  • 2015年05月29日 13:26
  • 1439

研究实验一 搭建一个精简的C语言开发环境

研究实验一  搭建一个精简的C语言开发环境 实验内容         了解解决某些问题需要的具体程序和文件,通过编辑一个简单的C语言程序,进行编译、连接过程中,一步一步的加入需要的一些文件及程序,...
  • ln8429
  • ln8429
  • 2015年07月06日 12:26
  • 610

win7 64位搭建汇编环境详细教程

在win7 64位的环境下,DOS中没有debug.exe,不可以直接进行汇编程序的运行和使用。这里介绍一下如何在win7的64位系统里编译汇编语言。 一:使用的软件 主要是DOSBOX,debu...
  • A_a_ron
  • A_a_ron
  • 2015年03月06日 00:20
  • 4693

[汇编]_[初级]_[VS2010搭建汇编开发环境win32和x64]

场景: 1. 虽然使用MASM32也可以编译运行汇编程序,但是既然装了VS2010,它也能支持编译运行汇编吧.不然微软的开发人员难道还不用vs写汇编程序了? http://www.masm32.com...
  • infoworld
  • infoworld
  • 2015年04月17日 01:19
  • 16817
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:汇编开发环境的搭建
举报原因:
原因补充:

(最多只允许输入30个字)