实验指导--汇编语言程序设计.doc
文本预览下载声明
汇编语言程序设计
实验指导
扬州大学计算机系
2007.03
实验目的与要求
一.实验目的
学习汇编语言程序设计的基本方法和技能,熟练掌握汇编语言程序设计、编写、运行和调试程序的方法。为后续的课程打下坚实的基础。
二.实验要求
1.上机前要作好充分的预习与准备,包括程序的功能与框图、(部分)源程序清单、调试步骤、测试方法等。
2.要熟悉与实验有关的软件(如编辑程序、汇编程序、连接程序和调试程序等)的使用方法。在程序的调试过程中,认真学习及掌握debug程序的各种操作命令,以便掌握程序的调试方法及技巧。
3.上机前都要带实验报告,实验时应在实验报告上记录实验的步聚和实验结果。上机时不要做无实验无关的事,要遵守实验室的规章制度,爱护实验设备。
4.实验结束后要对实验结果进行整理,分析调试过程中所出现的各种情况,对未通过的要认真分析原因,在实验报告上还应记录自己的实验心得。
5.实验报告方面的要求如下:
(1)本次实验的目的与要求。
(2)实验内容。
(3)实验准备。
①数据说明:程序要用到的常量、要处理的数据变量、数组、字符串及其定义。要求对所定义的名称/符号作适当的说明。
②算法描述:程序的功能及算法说明、子程序或子模块调用层次图、程序框图,并附上准备好的源程序。
关于程序框图:程序功能与算法的细化,比如:应该详细地表示循环的初始化、功能流程的跳转(分支与循环)、计数器的修改、地址指针的设置与修改等。要提供寄存器及变量的使用说明。
(4)实验记录:便于大家总结经验提高编程及调试能力。包括:上机调试时遇到的问题及解决办法,修改准备好的源程序清单,程序的输出结果及对结果的分析;对程序设计技巧的总结及分析等;实验的心得体会等。
上机基本操作
1、汇编语言的上机过程
使用汇编语言程序上机需要经过以下四个步骤:
(1)使用UltraEdit或者记事本,建立或修改源程序(.asm)
(2)利用MASM对源程序进行汇编,生成机器代码形式的目标文件(.OBJ)
(3)使用连接程序对目标文件处理后,形成可执行文件(.EXE)
(4)利用DEBUG调试程序单步执行或者利用设置断点的方法运行EXE程序,检查程序中的错误。
2、常用DOS命令
DOS系统中的文件目录是按照树结构组织的。
(1)查看目录命令DIR,列出指定目录中的文件目录,如:
C:\dir D:\JOURNALS——显示D:\JOURNALS下的所有文件目录
C:\dir /p——分页显示当前目录(C:\)下的所有文件目录
D:\work_now\dir C: /p——分页显示C:\下的所有文件目录
(2)显示命令type,将指定的磁盘文件显示在显示器上(或打印出来)。
C:\type AUTOEXEC.BAT——将当前目录(C:\)下的文件AUTOEXEC.BAT显示出来
(3)改变目录
C:\cd masm——切换到当前目录下的masm子目录
C:\cd Program Files\UltraEdit——到C:\Program Files\UltraEdit目录下
C:\Program Files\UltraEditcd \ ——到C盘根目录(C:\)
C:\Program Files\UltraEditcd .. ——返回到上一级目录(C:\Program Files\)
C:\D:——切换到D盘之当前目录
(4)设置运行的工具程序路径——PATH
D:\PATH=C:\masm——MASM工具、LINK工具在C:\MASM路径下
建立汇编语言的工作环境
常用汇编程序有Microsoft公司的MASM5.0和Borland公司的TASM。我们在实验中使用的是MASM5.0,目录为机器的C:\MASM50(或C:\MASM)。
(1)编程序,比如使用EDIT.EXE
(2)汇编程序,使用MASM.EXE
(3)连接程序,使用LINK.EXE
(4)调试工具,使用DEBUG.EXE
例:假设当前在D:\my_asm\下建立了文件hello.asm,源文件如下:
(一)设置环境路径
下图中第1行:设置运行程序路径为C:\MASM50。设置好后在命令行下面可以直接键入MASM、LINK等,C:\MASM50\下相应的汇编和连接程序将被执行。
(二)汇编:调用MASM产生目标文件
(1)第3行:调用MASM宏汇编程序对源程序hello.asm进行汇编。
(2)第7行:直接回车将使用默认的目标文件名,否则另指定。
(3)第8行:指定列表文件名。这里将产生HELLO.LST。若直接回车,则不产生列表文件。
(4)第9行:指定CRF文件名,该文件可以用来产生交叉引用表REF文件,但需要工具CREF.EXE。这里将产生HELLO.CRF。若直接回车,则不产生CRF文件。一般不需要产生C
显示全部