汇编语言程序设计.课程实验教学指导书
- 格式:wps
- 大小:77.50 KB
- 文档页数:11
附件1-3
《汇编语言程序设计课程》
实验教学指导书
撰写人:刘伏贵
审核人:
湘潭大学
信息工程学院
二○○七年十月十八日
前言
一、实验总体目标
《汇编语言程序设计》是一门重要的专业选修课,同时也是一门实践性很强的课程。通过实验使学生对所学的汇编语言程序设计内容加深理解,增强实践动手能力,培养学生分析问题和解决问题的能力,以及进行汇编语言程序设计的实践。在汇编语言程序设计课程的学习过程中,将分别开出《汇编程序与调试器的使用》、《DOS 命令与磁盘文件操作》、《汇编语言与结构化程序设计》、《汇编语言子程序设计》、《十进制数据直接处理程序设计》、《结构数据与汇编语言程序设计》、《记录数据与汇编语言程序设计》、《汇编语言程序设计综合实验》等八个实验。由于汇编语言程序设计涉及到硬件、操作系统等诸方面的知识,完成实验的难度大。因此,要求每一个学生必须按照教师的安排和要求,认真完成每一个实验,从而达到培养现代程序设计基本素养的目的。
二、适用专业年级
专业:计算机科学与技术、网络工程
年级:二年级
三、先修课程
《C语言程序设计》、《计算机组成原理》
四、实验项目及课时分配
实验项目实验要求实验类型每组人数实验学时实验一汇编程序与调试器的使用必修验证性 1 2
实验二DOS 命令与磁盘文件操作必修设计性 1 2
实验三汇编语言与结构化程序设计必修设计性 1 2
实验四汇编语言子程序设计必修设计性 1 2
实验五十进制数据直接处理程序设计必修设计性 1 2
实验六结构数据与汇编语言程序设计必修设计性 1 2
实验七记录数据与汇编语言程序设计必修设计性 1 2
实验八汇编语言程序设计综合实验必修设计性 1 2
实验九
实验十
五、实验环境
个人计算机:120台
Win 32 操作系统
MS DOS
MASM 6.0 及其以上版本的汇编程序及配套的80x86 汇编语言程序开发环境
六、实验总体要求
1、汇编语言程序设计的实验课主要是供学生测试、调试汇编语言程序。
2、必须充分重视实验课。实验课是汇编语言程序设计课程的重要组成部分,是理论联系实践的重要环节。通过它,能够培养学生独立分析和解决问题的能力。
3、在每个实验之前,学生必须准备好被测程序的有关设计资料(包括程序的基本设计说明、程序流程图、汇编语言程序清单等)、测试数据、测试驱动程序、测试需要的“桩模块”等。
4、必须做好实验前的一切准备工作,包括程序测试/调试的详细过程安排等。在实验中应严格按照预先确定的实验过程进行实验,决不允许在实验过程中准备实验程序、测试数据与测试/调试过程计划。凡未做好实验准备者,一律禁止进入实验室。
5、应当系统记录实验过程中的现象(通过情况、排除问题的调试过程等),以便写出充实的实验报告。
七、本课程实验的重点、难点及方法建议
重点:远过程性质的汇编语言子程序的设计;良好程序设计习惯的培养;程序测试-调试能力的培养。
难点:开发可被高级语言程序调用的汇编语言子程序;测试数据的设计;调试器命令的熟练使用;汇编语言程序设计能力的提高。
建议:学生最好是将在高级语言程序设计课程中已完成的、程序效率受制于硬件资源利用率的综合性程序改用汇编语言程序实现;在实验前系统地“走查”被测程序,并使之成为习惯。
附件1-4:验证性实验教学指导书
实验一:汇编程序与调试器的使用
一、实验目的
熟悉DOS操作系统环境下的汇编程序MASM的使用、掌握DEBUG的基本命令及其功能。
二、实验内容
1.编写一个小程序,从键盘接收一个大写字母,存放到指定的内存单元BUFF1,并转换其为对应的小写字母,存放到指定的内存单元BUF2中。上机编辑、汇编、连接并运行该程序。
程序结构参见教材相应章节的内容。数据单元定义、源程序参考如下:
DATA SEGMENT
BUF1 DB ?
BUF2 DB ?
DATA ENDS
CODE SEGMENT
MAIN PROC FAR
ASSUME CS: COD E,DS:DA TA
STAR T: MOV AX, DATA
MOV DS,AX
MOV AH, 01 ;调用读键盘功能
INT 21H ;结果在AL寄存器中
MOV BUF1,AL
OR AL,20H ;转换为小写字母
MOV BUF2,AL
MOV AX,4C00H
INT 21H
MAIN ENDP
CODE ENDS
END START
2. 输入源程序、汇编、连接并执行相应程序,并用DEBUG 实现以下操作:
(1)用反汇编命令查看相应程序的可执行语句序列,分析其与源程序的异同,查看相应程序占用内存
单元的字节数。
(2)用数据查看命令查看执行前的数据单元的内容。
(3)分别用P命令和T命令逐步执行程序,分析这两种方式的区别,记录“转换为小写字母”指令执行后的状态字。
(4)查看程序执行后数据单元的内容。
(5)查看0000:0000 起始的32个单元的内容。
(6)用DEBUG中的汇编命令编写一个计算“3+5”的加法程序。
三、实验要求
学生要提前做好相关内容的预习(包括源程序的分段组织、DEBUG的系列命令等),熟悉被调试的程序(学生应当在本实验中自行设计一些汇编语言程序,其目的是熟悉相关编程环境的特性),并对程序的测试/调试过程(包括所用的编程环境命令、DEBUG命令等)作出详细计划。
认真完成实验,正确记录各项数据,记录实验过程中出现的问题及其解决过程。
四、实验报告
写出各实验程序的测试/调试的详细过程(包括DEBUG命令的使用等),特别是要写出在DEBUG状态下编写、运行程序的过程。要系统给出各程序在测试/调试过程中所遇到的问题、解决问题的方法与途径。要对程序在测试/调试过程中的问题进行分析,对相关的执行结果进行分析。