文档详情

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

发布:2017-03-31约2.98万字共109页下载文档
文本预览下载声明
第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连接程序,实现汇编和连接的依次进行。
显示全部
相似文档