- 1、本文档共109页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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连接程序,实现汇编和连接的依次进行。
您可能关注的文档
- 第10章车辆的总体设计分析.ppt
- 第10章质量控制与质量保证分析.ppt
- 第10章货币均衡与总供求分析.ppt
- 第10章轴测投影分析.ppt
- 第10章重量法分析.ppt
- 第10讲内能及其利用、能量守恒、能源与可持续发展分析.ppt
- 第10讲构建互连互通的单位局域网分析.ppt
- 第10章第1讲金属矿物和海水资源的开发利用分析.ppt
- 第10讲相平衡分析.ppt
- 第10课做一个自信的人分析.ppt
- 服务业数字化转型路径与模式创新研究教学研究课题报告.docx
- 初中英语学困生学习动机激发策略与同伴互助教学策略研究教学研究课题报告.docx
- 《5G网络切片在虚拟现实游戏中的低延迟与沉浸式体验优化》教学研究课题报告.docx
- 初中英语作业对学生英语交际能力与跨文化理解能力的关系研究教学研究课题报告.docx
- 基于图像风格迁移的智能图像增强技术在图像处理中的应用教学研究课题报告.docx
- 小学美术教育中的审美体验与创新思维培养教学研究课题报告.docx
- 《金融市场波动对企业套期保值决策影响的金融风险传导与控制研究》教学研究课题报告.docx
- 人工智能技术在初中数学教育中的应用:以教育故事创作为例教学研究课题报告.docx
- 2023年甘肃省陇南市礼县永坪乡招聘社区工作者真题含答案详解.docx
- 基于智慧校园平台的高中生英语智能学习与家长指导教学研究课题报告.docx
文档评论(0)