第7章 Win32编程环境.pdfVIP

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

第7章 Win32编程环境 使用汇编语言来开发Win32 程序的软件包有Microsoft 的MASM 系列、Borland 的TASM 系列等。本章首先介绍了 MASM32 软件包的组成及安装方法;然后通过 MASM32 软件包 自带的例子,介绍集成环境QEDITOR 的使用;最后介绍生成Win32 可执行文件的步骤和方 法。 7.1 MASM32 软件包简介 1. MASM 系列编译器介绍 MASM 是 Microsoft 公司推出的汇编编译器。它有众多版本,高版本和低版本的语法和 功能相差很多,向下兼容性也不好。低版本的 MASM 固然无法编译高版本的源程序,但是, 高版本的 MASM 也可能无法正常编译低版本的源程序。在使用 MASM 系列编译器时,一 定要注意所使用的版本。 在前 6 章中,介绍 DOS 环境下的汇编编程,使用的是 MASM 6.00 。从本章开始,介绍 如何编制 Win32 编程,其使用的是 MASM 6.14 编译器。下面介绍一些重要的 MASM 版本 及其关键演变历程。 1989 年 Microsoft 推出了 MASM 5.10B ,它是传统的DOS 汇编编译器中最完善的版本, 运行稳定、速度快。该版本支持 80386 处理器指令,允许将段定义伪指令简化为“.code”与 “.data”之类的形式,同时增加了对“@@ ”标号的支持。这样,程序员可以不再为标号的 起名花掉很多时间。 1992 年 Microsoft 发布了 MASM 6.00 。编译器使用扩展内存,编译更大的文件,这时, 可执行文件名相应从 MASM.EXE 改为 ML.EXE 。从该版本开始,可以在命令行上使用 “*.ASM”,以便同时编译多个源文件。最大的改进之一是开始支持“.IF/.ENDIF”等高级语 法,使得复杂的条件分支语句的编写和用高级语言编写一样简单,可以在几千行代码中不定 义一个标号;另外,增加了 invoke 伪指令,简化了带参数的子程序调用。这两个改进使汇 编代码的风格越来越像 C,可读性和可维护性提高了很多。 MASM 6.11 于 1993 年 11 月发布,从该版本开始,支持Win32 编程,支持Windows NT 、 Pentium 指令。 MASM 6.14 是一个很完善的版本,它在 .XMM 中增加了对Pentium III 的 SIMD 指令 集的支持。 不同版本 MASM 产生的目标文件(.OBJ)格式不同。在DOS 和 Win16 时期,Microsoft 使用的目标文件格式为 OMF(Intel Object Module Format )格式,到了Win32 时期(从MASM 6.11 版本开始),改用为 COFF (Common Object File Format )格式,原因之一是COFF 格 式更像最终的 PE 文件,在链接时可以做更少的处理。 用 Microsoft 的产品编写Win32 程 序,不管是使用 VC 还是 MASM ,都必须使用 COFF 格式,因为 Microsoft 的32 位的 Link 只支持将 COFF 格式的 OBJ 文件链接成 PE 文件,另外所有的导入库等支持文件的格式也 全部是 COFF 格式的。 2. MASM32 软件包 MASM32 软件包是不同工具软件的大集合,它包含如下工具软件: (1) 汇编编译器,来源于 MASM 软件包中的 ML.EXE ; 100 (2) 32 位链接器,来源于 Microsoft Visual Studio 的LINK.EXE ; (3) 资源编译器,同样来源于 Microsoft Visual Studio 的RC.EXE 。同时也包含了Microsoft Visual Studio 中的其他一些工具,如LIB.EXE 和 DUMPPE.EXE 等,所有的工具都 适合于 Win32 编程

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档