汇编语言程序 实验指导书
- 格式:doc
- 大小:387.00 KB
- 文档页数:57
《汇编语言程序设计》实验指导书
计算机系统结构团队编
西南科技大学计算机科学与技术学院
2011年3月
实验指导书说明
汇编语言程序设计是一门实践性很强的课程,只有通过上机实践才有可能掌握设计技术并使其达到较高的水平,因此编写了实验指导书,为汇编语言程序设计课程的实验教学服务。
实验指导书共分三部分,第一部分是实验的预备知识,介绍了汇编语言程序运行时所需要的一些应用程序;第二部分是对实验报告的要求。第三部分是实验题目,分为验证型实验和设计型实验。在具体的实验过程中可以根据学生情况进行选择。
目录:
第一部分 汇编语言程序设计实验基础知识概述 ..................................................................... 4
1.1、汇编程序MASM.EXE .................................................................................................... 4
1.1.1 宏汇编程序的功能 ............................................................................................... 4
1.1.2 汇编程序的用法 ..................................................................................................... 4
1.1.3 MASM出错信息.................................................................................................. 5
1.1.4 连接程序LINK.EXE ........................................................................................... 6
1.2 DEBUG命令详解 ........................................................................................................... 7
1.2.1 DEBUG的功能 .................................................................................................... 7
1.2.2 DEBUG的使用方法 ............................................................................................ 7
1.2.3 DEBUG命令功能说明 ........................................................................................ 8
第二部分 实验要求 ..................................................................................................................... 36
2.1 实验要求 .......................................................................................................................... 36
2.2 实验报告要求 .................................................................................................................. 36
2.3 加强实践能力的培养 ...................................................................................................... 36
第三部分 实验内容 ..................................................................................................................... 37
实验1 MASM、LINK指令的使用实验 ......................................................................... 37
实验2 汇编命令(伪指令)实验 ...................................................... 错误!未定义书签。
实验3 顺序结构程序实验 ................................................................ 错误!未定义书签。
实验4 简单分支结构程序实验 .......................................................................................... 39
实验5 循环结构程序实验 .................................................................................................. 41
实验6 子程序实验 .............................................................................................................. 43
实验7 DOS功能调用 ..................................................................................................... 46
实验8 排序和检索程序实验 .............................................................................................. 47
实验9 字符串操作实验 ...................................................................................................... 51
第四部分 参考资料 ..................................................................................................................... 57
第一部分 汇编语言程序设计实验基础知识概述
1.1、汇编程序MASM.EXE
经过编辑的程序所建立的汇编语言源程序,是不能直接在计算机上运行的。必须经过汇编、连接后才能运行。目前使用的汇编程序有宏汇编程序MASM和小汇编程序ASM。小汇编程序与宏汇编程序的区别在于:宏汇编程序有宏处理能力,而小汇编程形没有这种功能。另外,小汇编(ASM)处理的汇编语言程序可以在64KB的内存条件下运行,且只能有限制地使用伪指令。而宏汇编(MASM)则必须在96KB以上的内存条件下才能运行,且可以使用各种伪指令。ASM和MASM的程序运行过程,除汇编时使用ASM或MASM进行汇编外,其它步骤完全萨同。
1.1.1 宏汇编程序的功能
宏汇编程序MASM.EXE是将用汇编语言编制的源程序转换为机器代码的目标程序的软件。MASM工作后生成3种文件:目标文件(.OBJ)、列表文件(.LST)和交叉索引文件(.CRF)。
1.1.2 汇编程序的用法
宏汇编程序的使用方法有两种:交互式用法和命令行用法。
1、 交互式用法
在DOS提示符下,键入MASM,并按回车键,宏汇编程序连续显示4个提示,用户根据提示,逐个回答后,宏汇编程序开始工作。假设汇编语言源程序名为EXAM.ASM,并存放在当前盘当前目录下,生成的文件也放在当前盘当前目录下。其操作过程如下:
C> MASM
Source Filename[.ASM]: EXAM
Object Filenam[EXAM.OBJ]:
Source Listing [NUL.LST]: EXA<
Cross Reference [NUL.CRF]:EXAM
第一个提示要求用户输入汇编语言源文件名,源文件的扩展名为.ASM。用户回答源文件名的基本名,不必输入扩展名,宏汇编程序默认为.ASM。本例输入的文件名为EXAM。
第二个提示要求用户输入汇编后产生的目标文件名。方括号提示产生的目标文件名为EXAM.OBJ,如果用户欲用此名为目标文件名,则不必输入名字,只须按回车键即可。如果不想以提示的文件名为目标文件名,则键入文件名,但不必输入扩展名,宏汇编程序自己加上扩展名.OBJ。本例仅按回车键,将生成EXAM.OBJ文件。
第三个提示要求输入源程序的列表文件名。如果用户需要生成列表文件,则回答文件名。用户只须输入列表文件的基本名,不必输入扩展名,宏汇编程序自动加上扩展名.LST。本例输入为EXAM,将生成EXAM.LST文件。若仅按回车键,宏汇编程序将不生成列表文件。
第四个提示要求输入交叉索引文件名。如果用户需要生成交叉索引文件,则回答文件名。