SampleA. ASM 简化段定义格式 model small MASM6.X支持 stack data 在数据段定义数据 。code startup ;在代码段填入指令序列 exit o ;子程序代码 en
;SampleA.ASM .model small .stack .data ... ;在数据段定义数据 .code .startup ... ;在代码段填入指令序列 .exit 0 ... ;子程序代码 end 简化段定义格式 MASM 6.x支持
31.3汇编语言程序的开发过程 文本编辑器,如 EDIT. COM 编辑 源程序:文件名m错误 汇编程序,如 MLEXE 汇编 错误 目标模块:文件名obi 连接程序,如 LINK EXE 连接 错误 可执行文件:文件名exe 调试程序,如 Code view 调试 错误 应用程序
3.1.3 汇编语言程序的开发过程 编 文本编辑器,如EDIT.COM 辑 源程序:文件名.asm 汇 汇编程序,如ML.EXE 编 目标模块:文件名.obj 连 连接程序,如LINK.EXE 接 可执行文件:文件名.exe 调 调试程序,如CodeView 试 应用程序 错误 错误 错误 错误
开发过程1:源程序的编辑 源程序文件要以ASM为扩展名 源程序文件的形成(编辑)可以通过任 ●何一个文本编辑器实现 ●D0S中的全屏幕文本编辑器EDIT ◎其他程序开发工具中的编辑环境 ●MASM程序员工作平台PWB中的编辑环境 EDIT 1t301a asm
开发过程1:源程序的编辑 源程序文件要以ASM为扩展名 源程序文件的形成(编辑)可以通过任 何一个文本编辑器实现: DOS中的全屏幕文本编辑器EDIT 其他程序开发工具中的编辑环境 MASM程序员工作平台PWB中的编辑环境 EDIT lt301a.asm
开发过程2:源程序的汇编 汇编是将源程序翻译成由机器代码组成 的目标模块文件的过程 MASM6x提供的汇编程序是 MLEXE: ML /c 1t301a asm 如果源程序中没有语法错误,MASM将 ●自动生成一个目标模块文件(t301a。obj 否则MASM将给出相应的错误信息 这时应根据错误信息,重新编辑修改源 程序后,再进行汇编
开发过程2:源程序的汇编 汇编是将源程序翻译成由机器代码组成 的目标模块文件的过程 MASM 6.x提供的汇编程序是ML.EXE: ML /c lt301a.asm 如果源程序中没有语法错误,MASM将 自动生成一个目标模块文件(lt301a.obj); 否则MASM将给出相应的错误信息 这时应根据错误信息,重新编辑修改源 程序后,再进行汇编
开发过程3:目标模块的连接 连接程序能把一个或多个目标文件和库 文件合成一个可执行程序(EXE、.COM文 件) LINK 1t301a ob 如果没有严重错误,LNK将生成一个可 ●执行文件(It301aexe);否则将提示相应 的错误信息 这时需要根据错误信息重新修改源程序 ●后再汇编、链接,直到生成可执行文件 、汇编和连接过程可以依次自动完成
开发过程3:目标模块的连接 连接程序能把一个或多个目标文件和库 文件合成一个可执行程序(.EXE、.COM文 件): LINK lt301a.obj 如果没有严重错误,LINK将生成一个可 执行文件(lt301a.exe);否则将提示相应 的错误信息 这时需要根据错误信息重新修改源程序 后再汇编、链接,直到生成可执行文件 汇编和连接过程可以依次自动完成