第10讲第4章汇编语言程序设计分析.ppt

  1. 1、本文档共109页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10讲第4章汇编语言程序设计分析

第4章 汇编语言程序设计 * 3、宏扩展 当汇编程序扫描到源程序中的宏调用时,就把对应宏定义的宏体指令序列插入到宏调用所在处,用实参替代形参,并在插入的每条指令前面加上一个“+”号,这一过程就称为宏扩展。 4.1.6 宏指令及其应用 第4章 汇编语言程序设计 * 4、例题 设已有如下4个宏定义-1: PUSHREG MACRO PUSH AX PUSH BX PUSH CX PUSH DX PUSH SI PUSH DI ENDM 这是一个无形式参数的宏定义。 4.1.6 宏指令及其应用 第4章 汇编语言程序设计 * 4. 2 汇编语言源程序的汇编、连接和装入运行(自己看) 1、汇编语言程序开发过程分为源程序编辑、对源程序的汇编、连接源程序汇编后的目标程序、调试和运行可执行文件几个过程,见下页图: 第4章 汇编语言程序设计 * 编辑 文本编辑器,如 EDIT.COM 源程序:文件名.asm 汇编 汇编程序,如 MASM.EXE 目标模块:文件名.obj 连接 连接程序,如 LINK.EXE 可执行文件:文件名.exe 调试 调试程序,如 DEBUG.EXE 应用程序 错误 错误 错误 错误 第4章 汇编语言程序设计 * 说明: 1、源程序文件要以ASM为扩展名 源程序文件的形成(编辑)可以通过任何一个文本编辑器实现,如: DOS中的全屏幕文本编辑器EDIT 其他程序开发工具中的编辑环境 Windows中的记事本Notepad EDIT test.asm 4. 2 汇编语言源程序的汇编、连接和装入运行 第4章 汇编语言程序设计 * 说明: 2、汇编是将源程序翻译成由机器代码组成的目标模块文件的过程 MASM 6.x提供的汇编程序是ML.EXE: ML /c test.asm 如果源程序中没有语法错误,MASM将自动生成一个目标模块文件(test.obj);否则MASM将给出相应的错误信息。这时应根据错误信息,重新编辑修改源程序后,再进行汇编 MASM 5.x提供的汇编程序是MASM.EXE: MASM test.asm; 4. 2 汇编语言源程序的汇编、连接和装入运行 第4章 汇编语言程序设计 * 说明: 3、如果利用分号“;”结尾命令,则汇编程序不再提示输入模块文件名、列表文件名等,直接采用默认的文件名。 默认采用源程序文件相同的主文件名,扩展名则是相应类型文件的扩展名,例如模块文件(.obj)和列表文件(.lst)等。 汇编过程中,可以通过参数选择生成列表文件(.LST)。列表文件是一种文本文件,含有源程序和目标代码,对我们学习汇编语言程序设计和发现错误很有用。 4. 2 汇编语言源程序的汇编、连接和装入运行 第4章 汇编语言程序设计 * 说明: 汇编程序ML.EXE和MASM.EXE都可带其他参数,为了生成列表文件,各自的命令是: ML /Fl test.asm MASM /l test.asm; 该命令除产生模块文件test.obj和可执行文件test.exe)外,还将生成列表文件test.lst。 4. 2 汇编语言源程序的汇编、连接和装入运行 第4章 汇编语言程序设计 * 说明: 4、连接程序能把一个或多个目标文件和库文件合成一个可执行程序(.EXE、.COM文件): LINK test.obj; 如果没有严重错误,LINK将生成一个可执行文件(test.exe);否则将提示相应的错误信息。这时需要根据错误信息重新修改源程序文件后再汇编、链接,直到生成可执行文件。 ML.EXE汇编程序(MASM 6.x)可自动调用LINK连接程序,实现汇编和连接的依次进行。

您可能关注的文档

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档