资源描述:
《《汇编语言课件》第1章 基础知识第4章 汇编语言程序格式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、教学重点第4章重点掌握:程序的格式、开发方法参数的表达、变量的定义变量和标号的属性汇编程序功能源程序分别用两种格式书写第一种格式从MASM5.0开始支持简化段定义格式第二种格式MASM5.0以前就具有完整段定义格式Hello,Everybody!程序功能;lt301a.asm(文件名).modelsmall;定义程序的存储模式.stack;定义堆栈段.data;定义数据段stringdb’Hello,Everybody!’,0dh,0ah,’$’;在数据段定义要显示的字符串.code;定义代码段.startup;程序起始点,建立DS、SSmovd
2、x,offsetstring;指定字符串movah,9int21h;利用功能调用显示信息.exit0;程序结束点,返回DOSend;汇编结束抽象;SampleA.ASM.modelsmall.stack.data...;在数据段定义数据.code.startup;(注1)...;在代码段填入指令序列.exit0;(注2)...;子程序代码end;(注3)简化段定义格式MASM6.x支持;SampleC.ASM.modelsmall.stack.data...;在数据段定义数据.codestart:movax,@datamovds,ax...;在代
3、码段填入指令序列movax,4c00hint21h...;子程序代码endstart简化段定义格式MASM5.x支持;lt301b.asm(文件名)stacksegmentstack;定义堆栈段dw512dup(?);堆栈段有512字(1024字节)空间stackends;堆栈段结束datasegment;定义数据段stringdb’Hello,Everybody!’,0dh,0ah,’$’dataendscodesegment’code’;定义代码段assumecs:code,ds:data,ss:stackstart:movax,data;建
4、立DS段地址movds,axmovdx,offsetstringmovah,9int21hmovax,4c00hint21h;利用功能调用返回DOScodeends;代码段结束endstart;汇编结束,同时指明程序起始点抽象;SampleB.ASMstacksegmentstackdw512dup(?)stackendsdatasegment...;在数据段定义数据dataendscodesegment’code’assumecs:code,ds:data,ss:stackstart:movax,datamovds,ax...;在代码段填入指令
5、序列movax,4c00hint21h...;子程序代码codeendsendstart完整段定义格式MASM5.x支持硬指令和伪指令硬指令——使CPU产生动作、并在程序执行时才处理的语句,就是第3章学习的处理器指令伪指令(Directive)——不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,例如,数据说明、变量定义等等伪指令与具体的处理器类型无关,但与汇编程序的版本有关本课程采用微软宏汇编程序MASM汇编语言程序的开发本节从汇编语言程序的语句格式出发,给出第一个示范性的汇编语言源程序,并演示汇编语言程序的过程:编辑汇编连接调试即汇编
6、语言程序的开发方法汇编语言程序的开发过程编辑文本编辑器,如EDIT.COM源程序:文件名.asm汇编汇编程序,如Masm.EXE目标模块:文件名.obj连接连接程序,如LINK.EXE可执行文件:文件名.exe调试调试程序,如DEBUG.EXE应用程序错误错误错误错误开发过程1:源程序的编辑源程序文件要以ASM为扩展名源程序文件的形成(编辑)可以通过任何一个文本编辑器实现:DOS中的全屏幕文本编辑器EDIT其他程序开发工具中的编辑环境MASM程序员工作平台PWB中的编辑环境EDITlt301a.asm开发过程2:源程序的汇编汇编是将源程序翻译成由
7、机器代码组成的目标模块文件的过程MASM5.x提供的汇编程序是Masm.EXE:Masmlt301a.asm如果源程序中没有语法错误,MASM将自动生成一个目标模块文件(lt301a.obj);否则MASM将给出相应的错误信息这时应根据错误信息,重新编辑修改源程序后,再进行汇编开发过程3:目标模块的连接连接程序能把一个或多个目标文件和库文件合成一个可执行程序(.EXE、.COM文件):LINKlt301a.obj如果没有严重错误,LINK将生成一个可执行文件(lt301a.exe);否则将提示相应的错误信息这时需要根据错误信息重新修改源程序后再汇
8、编、链接,直到生成可执行文件汇编和连接过程可以依次自动完成开发过程4:可执行程序的调试经汇编、连接生成的可执行程序在操作系统下只要输入文