《汇编语言》实验教学大纲
课程名称:
| 汇编语言
|
|
|
课程编号:
| 408010
|
|
|
适用专业:
| 计算机科学与技术
|
|
|
总 学 分:
| 3
|
|
|
总 学 时:
| 54
|
|
|
其中实验学时
| 26
|
|
|
一、实验课程性质、目的与任务
《汇编语言》是计算机科学与技术专业的专业基础(核心)课,它不仅是计算机原理、接口技术及操作系统等其它核心课程的先行课,而且对训练学生掌握程序设计技术、加深对计算机工作原理的理解有非常重要的作用。通过本课程的学习,使学习者掌握8086至Pentiun微处理器的寻址方式、指令系统及其汇编语言程序设计基本思想和方法,同时通过汇编语言程序设计进一步掌握利用程序设计充分发挥计算机效率的基本思想。通过上机实践熟悉上机操作和程序调试技术。
通过本实验课程,应达到以下几个教学目的:
(1)了解汇编语言程序设计的一般概念、掌握程序设计基本技术和常用技巧。
(2)掌握宏和模块化程序设计的技术方法,了解高级语言的混合编程。
(3)通过上机实践熟悉上机操作和程序调试技术。
(4)通过对汇编语言程序设计课程的学习,加深对计算机工作原理的理解。
二、实验教学基本要求
上机实验要求:
1、准备好上机所需的程序;
2、上机输入和调试自己所编写的程序;
3、上机结束后,应整理出实验报告,实验报告应包括以下内容:实验项目名称;算法分析;程序清单;运行结果;对运行情况所作的分析以及本次调试程序所取得的经验,如果程序未能通过,应分析其原因。
三、实验项目与类型:
序号
| 实验项目
| 学时
| 实验性质
| 备注
|
验证
| 综合
| 设计
| 研究
探索
| 必做
| 选做
|
1
| DEBUG调试
| 2
| √
|
|
|
|
| √
|
2
| 汇编语言指令调试(一)
| 2
| √
|
|
|
| √
|
|
3
| 汇编语言指令调试(二)
| 2
| √
|
|
|
| √
|
|
4
| 汇编语言指令调试(三)
| 2
| √
|
|
|
| √
|
|
5
| 顺序结构程序设计(一)
| 2
| √
|
|
|
| √
|
|
6
| 分支结构程序设计(一)
| 2
|
|
| √
|
| √
|
|
7
| 分支结构程序设计(二)
| 2
|
|
| √
|
| √
|
|
8
| 循环结构程序设计(一)
| 2
|
|
| √
|
| √
|
|
9
| 循环结构程序设计(二)
| 2
|
|
| √
|
| √
|
|
10
| 子程序设计(一)
| 2
|
| √
|
|
| √
|
|
11
| 子程序设计(二)
| 2
|
| √
|
|
| √
|
|
12
| 输入输出程序设计
| 2
| √
|
|
|
| √
|
|
13
| BIOS和DOS中断
| 2
| √
|
|
|
|
| √
|
四、实验教学内容
实验一:DEBUG调试
1、实验目的
掌握DEBUG调试工具的使用;掌握如何对CPU中寄存器组的访问;掌握如何通过逻辑地址对内存中数据进行存取
2、方法原理
进入DEBUG调试环境进行调试命令的使用。
3、主要实验仪器及材料
计算机、DEBUG调试环境
4、实验内容
进行DUBUG调试命令的使用,主要包括三大类,寄存器操作类,内容操作类,指令操作类。
实验二:汇编语言指令调试(一)
1、实验目的
利用DEBUG调试环境对各类指令进行调试;掌握指令的功能,格式;掌握指令运行过程,了解指令运行结果及对标志位的影响掌握进程与线程的创建、状态、进程等待、执行与进程终止等系统函数的使用方法,了解进程的状态与转换方法。
2、方法原理
进入DEBUG调试环境利用调试命令来对汇编语言指令进行调试
3、主要实验仪器及材料
计算机、DEBUG调试环境
4、实验内容
把传送类和算术运算类汇编语言指令在DEBUG调试环境中进行运行和分析。
实验三:汇编语言指令调试(二)
1、实验目的
利用DEBUG调试环境对各类指令进行调试;掌握指令的功能,格式;掌握指令运行过程,了解指令运行结果及对标志位的影响掌握进程与线程的创建、状态、进程等待、执行与进程终止等系统函数的使用方法,了解进程的状态与转换方法。
2、方法原理
进入DEBUG调试环境利用调试命令来对汇编语言指令进行调试
3、主要实验仪器及材料
计算机、DEBUG调试环境
4、实验内容
逻辑移位类和串操作类汇编语言指令在DEBUG调试环境中进行运行和分析。
实验四:汇编语言指令调试(三)
1、实验目的
利用DEBUG调试环境对各类指令进行调试;掌握指令的功能,格式;掌握指令运行过程,了解指令运行结果及对标志位的影响掌握进程与线程的创建、状态、进程等待、执行与进程终止等系统函数的使用方法,了解进程的状态与转换方法。
2、方法原理
进入DEBUG调试环境利用调试命令来对汇编语言指令进行调试
3、主要实验仪器及材料
计算机、DEBUG调试环境
4、实验内容
控制转移类汇编语言指令在DEBUG调试环境中进行运行和分析。
实验五:顺序结构程序设计
1、实验目的
熟练掌握汇编语言程序的结构;掌握伪指令在程序中的应用;掌握各个段的初始化;掌握汇编语言程序的上机调试过程
2、方法原理
用汇编语言编写相应算法程序。
3、主要实验仪器及材料
计算机、MASM FOR WINDOWS集成环境
4、实验内容
顺序结构程序的编写和调试
实验六:分支程序设计(一)
1、实验目的
熟练掌握单分支程序的结构、设计要点和难点。
2、方法原理
用汇编语言编写相应算法程序。
3、主要实验仪器及材料
计算机、MASM FOR WINDOWS集成环境
4、实验内容
单分支结构程序的编写与调试:折半查找
实验七:分支程序设计(二)
1、实验目的
熟练掌握多分支程序的结构、设计要点和难点。
2、方法原理
用汇编语言编写相应算法程序。
3、主要实验仪器及材料
计算机、MASM FOR WINDOWS集成环境
4、实验内容
多分支结构程序的编写与调试:跳跃表法来实现多分支。
实验八:循环结构程序设计(一)
1、实验目的
熟练掌握循环程序的结构、设计要点和难点。
2、方法原理
用汇编语言编写相应算法程序。
3、主要实验仪器及材料
计算机、MASM FOR WINDOWS集成环境
4、实验内容
循环结构程序的编写与调试:数组中的实现查找,插入,删除。
实验九:循环结构程序设计(二)
1、实验目的
熟练掌握循环程序的结构、设计要点和难点。
2、方法原理
用汇编语言编写相应算法程序。
3、主要实验仪器及材料
计算机、MASM FOR WINDOWS集成环境
4、实验内容
多重循环结构程序的编写与调试:数组的冒泡排序,选择排序。
实验十:子程序设计(一)
1、实验目的
掌握子程序的定义、调用、嵌套、递归。
2、方法原理
用汇编语言编写相应算法程序。
3、主要实验仪器及材料
计算机、MASM FOR WINDOWS集成环境
4、实验内容
用三种参数传送方式来实现求输入一个大写字母输入对应的小字字母。
实验十一:子程序设计(二)
1、实验目的
掌握子程序嵌套、递归。掌握外部子程序的定义和调用方法,掌握多模块的连接。
2、方法原理
用汇编语言编写相应算法程序。
3、主要实验仪器及材料
计算机、MASM FOR WINDOWS集成环境
4、实验内容
利用堆栈参数传送方式来实现求阶乘。掌握外部子程序的定义和调用方法,掌握多模块的连接。
实验十二:输入输出程序设计
1、实验目的
掌握程序直接控制I/O方式;掌握中断传送方式;掌握中断服务程序的编写
2、方法原理
用汇编语言编写相应算法程序。
3、主要实验仪器及材料
计算机、MASM FOR WINDOWS集成环境
4、实验内容
编写基本输出程序来实现对扬声器的发声控制。编写软件中断服务程序来实现精确延时。
实验十三:BIOS和DOS中断
1、实验目的
掌握常用的BIOS和DOS功能调用;掌握对键盘和显示器的控制;掌握对磁盘文件的操作。
2、方法原理
用汇编语言编写相应算法程序。
3、主要实验仪器及材料
计算机、MASM FOR WINDOWS集成环境
4、实验内容
利用DOS和BIOS中断来编写对键盘和显示器等外设进行控制的程序。
五、考核方法
1.教师对学生实验过程完成情况进行详细登记,记入实验成绩中。
2.学生完成实验后按要求撰写实验报告,根据实验报告确定每次实验的等级。
3.实验成绩按20%比例计入课程期评总成绩中。
七、实验指导书及主要参考书目
[1]周明德.《微机原理与接口技术(第二版)》.北京:人民邮电出版社,2007.
[2]沈美明、温冬婵《IBM-PC汇编语言程序设计》.北京:清华大学出版社2000.
[3]汇编语言程序设计实验指导书
主 撰 人:刘庆
审 核 人:刘伟群
2012.6