欢迎来到天天文库
浏览记录
ID:50177379
大小:366.50 KB
页数:40页
时间:2020-03-09
《汇编语言程序设计 教学课件 作者 何超 第8章 汇编语言程序开发与调试.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章汇编语言程序开发与调试第8章汇编语言程序开发与调试8.1汇编语言程序开发过程8.2汇编语言程序的调试方法开始8.1汇编语言程序开发过程第8章汇编语言程序开发与调试返回本章首页第8章汇编语言程序开发与调试汇编语言开发过程(1)编写程序,建立扩展名为.asm的汇编源程序文件。(2)对源程序进行汇编,生成目标文件(.obj)。(3)将一个或多个目标文件以及库文件连接生成一个可执行文件(.exe)。(4)试运行。返回本节例:用源程序Demo.asm来求SUM=X+Y的值,X和Y,SUM已经在数据段中给出定义了。第8章汇编语言程
2、序开发与调试DATASEGMENTXDW36YDW62SUMDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,XMOVBX,YADDAX,BXMOVSUM,AXMOVAH,4CHINT21HCODEENDSENDSTART返回本节第一步编辑源程序,建立汇编语言源程序。如图8-1,由于源程序属于ASCII文件,可以使用任何文本编辑器,如DOS下的edit,WINDOWS下的记事本,或者Masm所自带的PWB(Program
3、merWorkBench)但是注意不能使用Word,或写字板来编辑。关于文本编辑器的使用读者可查阅相关书籍和手册。编辑完成后保存到C:Demo.asm第8章汇编语言程序开发与调试图8-1编辑源程序图示第二步编译源程序,生成目标文件.obj。编译工作由编译器完成,编译器根据汇编语言语法来去检查源程序,如有错误它会自动提示修改,它将错误分成两类:严重错误(SevereError或简称Error)和错误警告(Warning)。而严重错误不能生成目标文件,这时必须对源程序进行修改,然后再次编译,直至没有错误为止。第8章汇编
4、语言程序开发与调试下面我们以Masm5.10的版本为例来编译源程序Demo.asm(1)首先确认计算机已经安装了Masm5.10,确认方法;打开C盘查看是否有Masm这一个文件夹。(2)然后点击【开始】→【运行】输入cmd(如图8-2),进入到命令行模式下,键入如下命令:“cd”、“cdmasm”、“cdbin”、“masm”(如图8-3)所示。第8章汇编语言程序开发与调试图8-2开始运行界面图8-3编译界面第8章汇编语言程序开发与调试图8-4编译界面图中我们可以看到:当运行了masm后,显示出了masm的版本信息,以及编
5、译的使用方法。在编译是我需要注意输入源程序的文件名时一定输入源程序的路径,如果这个源程序就在当前目录下,只要输入文件名就够了,而如果说在其他目录下,则一定输入路径,比如我们要编译的这个Demo.asm存盘在C盘,则输入:C:demo.asm(3)确定目标文件后,按图8-4所示,输入C:demo.asm编译过程中会提示输入列表文件.lst以及交叉文件.crf的名称(见图8-5),这里可以不用输入直接键入Enter跳过去。第8章汇编语言程序开发与调试图8-5编译界面第8章汇编语言程序开发与调试图8-6编译界面4当编译结束后
6、,在提示信息最后两行会告诉我们这个程序有没有错误和警告信息,如果有则必须修改。待编译完成后,我们可使用dir命令查阅目标文件.obj是否生成,如图8-6所示当前目录下已生成.obj文件。第8章汇编语言程序开发与调试第三步连接连接是利用连接器将一个或多个目标文件与库文件连接起来,生成可执行文件。对源程序编译之后,我们可以得到一个目标文件.obj,则我们需要来对此文件连接生成可执行文件.exe.返回本节第8章汇编语言程序开发与调试图8-7编译界面我们使用微软OverlayLinker.3.64连接器,文件名link。在我们刚
7、刚编译后的目录下输入link启动,这时link提示我们输入目标文件名,如图8-7所示。第8章汇编语言程序开发与调试同样直接输入demo.obj即可。在连接过程中会提示我们是否需要生成映像文件.map和库文件.lib,如下图8-8所示。一般不需要,可以直接键入Enter跳过去。图8-8编译界面当连接完成后,通过dir命令查阅,我们已经可得到demo.exe的可执行程序了。如图8-9。第8章汇编语言程序开发与调试图8-9编译界面第8章汇编语言程序开发与调试直接命令行模式下输入demo.exe,但是程序执行后没有显示任何结果。这是
8、因为汇编连接通过后,只能说明程序无语法错误,至于运行能否得到预期的结果,还要通过汇编调试工具测试,看程序是否合理,算法是否得当。第四步执行文件(试运行)生成.exe可执行文件后,这时我们便可以来执行我们刚所编写的程序检验效果。返回本节如果在运行结束后,想看到本程序执行的结果,可以加入以下子
此文档下载收益归作者所有