架设WIN32汇编程序的开发环境.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
架设WIN32汇编程序的开发环境

1. 下载并安装Ultraedit   /   我安装的版本是12.20b+1官方中文版,安装路径不重要。   2.下载并安装MASM   /   我安装的是Version 9,安装路径为:D:\masm32   3.make工具   30:22366/view.asp?file=53   压缩包中有两个make工具   nmake.exe是Microsoft (R) Program Maintenance Utility Version 1.50   make.exe是MAKE Version 4.0 Copyright (c) 1987, 1996 Borland International   这两个make工具所支持的Makefile语法和常用的选项大同小异。   把nmake.exe和make.exe解压到Masm32安装目录的bin子目录下。   4.编写一个用于设置环境变量的批处理文件var.bat   文件的内容如下:   @echo off   rem 请根据 Masm32 软件包的安装目录修改下面的 Masm32Dir 环境变量!   set masm32Dir=D:\masm32   set include=%masm32Dir%\Include;%include%   set lib=%masm32Dir%\lib;%lib%   set path=%masm32Dir%\Bin;%masm32Dir%;%PATH%   set masm32Dir=   echo on   把var.bat放到Masm32安装目录的bin子目录下。   每打开一个新的命令行控制台,就要执行一次var.bat文件。   省力的做法是把环境变量添加到用户变量,或系统变量中去。   可以使用下列命令查看环境变量的设置情况:   C:\echo %include%   C:\echo %lib%   C:\echo %path%   5.编写makefile   makefile的内容如下:   EXE = Test.exe #指定输出文件   OBJS = Test.obj #需要的目标文件   RES = Test.res #需要的资源文件   LINK_FLAG = /subsystem:windows #连接选项   ML_FLAG = /c /coff #编译选项   $(EXE): $(OBJS) $(RES)   Link $(LINK_FLAG) $(OBJS) $(RES)   .asm.obj:   ml $(ML_FLAG) $   .rc.res:   rc $   clean:   del *.obj   del *.res   需要注意的地方:   1)nmake默认将Makefile文件的第一条规则中的目标文件作为最终文件。例子中的最终文件就是Test.exe   2)引用EXE或OBJS这些宏时一定要加上括号,如:$(EXE)、$(OBJS) 、$(RES)   3)makefile的换行符是“\”,“\”后面不能再加上其它字符,包括注释和空格   4)隐含规则中几个用来指定文件名的特殊预定义宏   $@ - 目标文件的全路径文件名   $* - 目标文件的除去扩展名的全路径文件名   $? - 所有源文件(依赖文件)的文件名   $ - 源文件(依赖文件)的文件名   5)显式规则的定义格式:   目标文件 : 依赖文件   命令   6)隐含规则的定义格式:   .源扩展名.目标扩展名:   命令   用MASM编译和链接一个Win32汇编源程序常用的命令是:   ml /c /coff xx.asm   link /subsystem:windows xx.obj yy.lib zz.res (普通PE文件)   link /subsystem:console xx.obj yy.lib zz.res (控制台文件)   link /subsystem:windows /dll /def:aa.def xx.obj yy.lib zz.res (DLL文件)   6.执行nmake.exe   nmake的常用选项如下:   /? 显示帮助信息   /f 指定描述文件(makefile)的文件名   /x 把屏幕输出的信息存到一个文件中 /a 强制更新所有文件   /b 文件时间相等时也要更新文件   /d make时显示文件新旧信息   /n 显示make时要

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档