使用MASM运行第一个汇编程序全过程.docVIP

  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文档。上传文档
查看更多
使用MASM运行第一个汇编程序全过程

初次使用MASM编译器编写汇编程序的完整过程 1.运行 cmd 命令 汇编源码编辑框在源码输入框中输入汇编源码 在 Dos 环境下进入到? MASM 5.0? 汇编编译器所在的目录然后运行 masm.exe可以从上面的截图中看到? [. ASM]? 的标记,这个标记代表的是需要在这里输入要编译的源程序文件名,这里有一点特别的是,由于默认的文件扩展名为 .asm ,所以在编译 .asm 的汇编源程序时可以不用指定源程序所在文件的扩展名。我们将一开始编辑好的汇编源程序所在的文件输入以进行编译此时可以看到编译器提示需要输入要编译出的目标文件的名称,由于在一开始已经指定了 .asm,所以编译器自动指定了目标文件的名称为 . obj 的名称,如果在这里不做修改的话则编译器会以默认目标文件名称 . obj 进行输出,在这里我并不改变名称,所以直接按 Enter 键即可提示需要输入列表文件的名称,其实是完全可以不要让编译器生成这个 LST 文件的,所以也不需要进行输入,直接按 Enter 键即可提示需要输入交叉引用文件的名称,这里也完全可以不要让编译器生成这个 CRF 文件,所以也不需要进行输入,直接按 Enter 键即可至此,汇编源程序编译成功编译得到的结果就是在我的 :\ 目录下生成了一个 .obj 文件下面就是要实现对目标文件的连接 经过编译操作后,我们得到了一个 .obj 的目标文件,但很显然,这还并不是一个可执行文件,下面就需要对目标文件进行连接,从而得到一个可执行文件。一般来说,需要准备一个连接器,这里我使用的是微软提供的 Linker 连接器,即 LINK.EXE进入 LINK.EXE 文件所在目录,直接运行 LINK.EXE 此时提示需要输入被连接的目标文件的名称,这里也就是.obj? ,由于我的 .obj 和 Link.exe 在同一目录下,所以不需要指定路径直接给出.obj的名称即可,按Enter 键这里提示需要输入要生成的可执行文件的名称,此时如果想要将可执行文件输入到指定目录下,则需要指定目录,否则只需要指定名称即可,并且可以看到名称已有默认值:.EXE 在这里我选择默认值,所以直接按 Enter 键即可又继续提示需要输入映像文件的名称,在这里,不需要生成这个文件,所以直接按 Enter 键此时又提示需要输入库文件的名称,由于我们的这个程序中没有使用任何的子程序,也就是根本没有调用什么库文件,所以这里也可以直接按 Enter? 键处理至此,整个目标文件的连接工作结束,得到的结果是一个 EXE 文件执行汇编程序 其实执行起来是看不到什么结果的,因为上面的汇编代码没有输出任何内容,而只是改变了几个寄存器的值而已,自然也就看不到任何的输出了

文档评论(0)

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

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

1亿VIP精品文档

相关文档