汇编语言程序的开发过程 文本编辑器,如 EDIT. COM 编辑 错误 源程序:文件名,asm 汇编程序,如 ML EXE 汇编 错误 目标模块:文件名.obi 连接程序,如 LINK.EXE 连接 错误 可执行文件:文件名,eXe 调试程序,如 DEBUG.EXE 调试 应用程席错误
汇编语言程序的开发过程 编 文本编辑器,如EDIT.COM 辑 源程序:文件名.asm 汇 汇编程序,如ML.EXE 编 目标模块:文件名.obj 连 连接程序,如LINK.EXE 接 可执行文件:文件名.exe 调 调试程序,如DEBUG.EXE 试 应用程序 错误 错误 错误 错误
开发过程1:源程序的编辑 源程序文件要以ASM为扩展名 源程序文件的形成(编辑)可以通过任 何一个文本编辑器实现 ●D0S中的全屏幕文本编辑器EDIT °其他程序开发工具中的编辑环境 ◎MASM程序员工作平台PWB中的编辑环境 EDIT 1t301a asm ENTER
开发过程1:源程序的编辑 源程序文件要以ASM为扩展名 源程序文件的形成(编辑)可以通过任 何一个文本编辑器实现: DOS中的全屏幕文本编辑器EDIT 其他程序开发工具中的编辑环境 MASM程序员工作平台PWB中的编辑环境 EDIT lt301a.asm
开发过程2:源程序的汇编 汇编是将源程序翻译成由机器代码组成 三的目标模块文件的过程 MASM6x提供的汇编程序是 ML EXE: ML /c 1t301a asm 如果源程序中没有语法错误,MASM将 ●自动生成一个目标模块文件(It301a。bj); 否则MASM将给出相应的错误信息 这时应根据错误信息,重新编辑修改源 程序后,再进行汇编 ENTER
开发过程2:源程序的汇编 汇编是将源程序翻译成由机器代码组成 的目标模块文件的过程 MASM 6.x提供的汇编程序是ML.EXE: ML /c lt301a.asm 如果源程序中没有语法错误,MASM将 自动生成一个目标模块文件(lt301a.obj); 否则MASM将给出相应的错误信息 这时应根据错误信息,重新编辑修改源 程序后,再进行汇编
开发过程3:目标模块的连接 连接程序能把一个或多个目标文件和库 文件合成一个可执行程序(EXE、.COM文 ●件) LINK It301a ob j 如果没有严重错误,LINK将生成一个可 ●执行文件(It301aexe);否则将提示相应 ●的错误信息 这时需要根据错误信息重新修改源程序 ●后再汇编、链接,直到生成可执行文件 ·编和连接过程可以依次自动完成
开发过程3:目标模块的连接 连接程序能把一个或多个目标文件和库 文件合成一个可执行程序(.EXE、.COM文 件): LINK lt301a.obj 如果没有严重错误,LINK将生成一个可 执行文件(lt301a.exe);否则将提示相应 的错误信息 这时需要根据错误信息重新修改源程序 后再汇编、链接,直到生成可执行文件 汇编和连接过程可以依次自动完成
汇编和连接的依次自动实现 ML汇编程序可自动调用LINK连接程序 实现汇编和连接的依次进行 ML lt301a asm 汇编程序 ML EXE可带其他参数,常用 ML /F1 /Sg 1t301a asm 该命令除产生模块文件t301a0b和可执行文 ●件It301a.exe外,还将生成列表文件t301alst 列表文件是一种文本文件,含有源程序和目标 代码,对我们学习汇编语言程序设计和发现错误 很有用。采用Sg选项,将在列表文件中得到有些 伪指令相应的硬指令 ENTER
汇编和连接的依次自动实现 ML汇编程序可自动调用LINK连接程序, 实现汇编和连接的依次进行 ML lt301a.asm 汇编程序ML.EXE可带其他参数,常用 ML /Fl /Sg lt301a.asm 该命令除产生模块文件lt301a.obj和可执行文 件lt301a.exe外,还将生成列表文件lt301a.lst 列表文件是一种文本文件,含有源程序和目标 代码,对我们学习汇编语言程序设计和发现错误 很有用。采用/Sg选项,将在列表文件中得到有些 伪指令相应的硬指令