课程编号:102000305
课程名称 :汇编语言程序设计
学时/学分:64(其中含实践16学时)
先修课程 :计算机基础,高级语言程序设计
适用专业 :工科类
开课学院(部)、系(教研室):计算机系
一、课程性质与任务
汇编语言是认识计算机系统的重要途径,是一门实践性很强的课程。掌握它有助于提高学生对计算机系统的设计、研究、开发和应用能力。汇编语言是一种面向机器的程序设计语言,因此,本课程必须结合一种实际的计算机来组织教学。因此,选择最广泛使用的IBM PC作为具体的机型来介绍。掌握所介绍的基本概念、设计原则和方法,对其他机型,如广泛使用的单片机汇编语言同样是适用的。
本课程主要介绍汇编语言和宏汇编的基本概念,8086/8088CPU的指令系统和寻址方式;介绍汇编语言程序格式、伪操作和上机全过程。通过实际例子,详细叙述顺序、分支、循环、子程序等基本程序结构以及程序设计的基本方法和技巧;叙述以中断技术为主的输入输出程序设计方法,结合PC的BIOS加以分析。
二、实验项目及内容提要
汇编语言程序设计实验 |
|||||||||
序 号 |
实验名称 |
学 时 |
必 开 |
选 开 |
实验类型 |
内 容 提 要 |
|||
验 证 |
基本操作 |
综合 |
设计 |
||||||
1 |
汇编语言上机环境
|
2 |
√ |
|
√ |
|
|
|
熟悉汇编语言上机环境 掌握汇编语言上机过程与步骤 |
2 |
DEBUG的使用 |
2 |
√ |
|
|
√ |
|
|
熟悉 DEBUG 程序中的命令,学会在 DEBUG 下调试运行汇编语言源程序。掌握 8086/8088 的寻址方式及多字节数据的处理方法。
|
3 |
分支程序设计
|
2 |
√ |
|
|
|
|
√ |
掌握多路分支 IF…Else 程序结构和设计方法。学会使用地址表和转移表法写多路分支程序。 |
4 |
循环程序设计 |
2 |
√ |
|
|
|
|
√ |
掌握多重循环程序的结构和设计方法。弄清直接排序的算法。弄清冒泡排序方法。
|
5 |
子程序设计
|
4 |
√ |
|
|
|
|
√ |
掌握子程序的设计方法和调用方式。深刻认识堆栈在子程序设计中所起的作。掌握子程序调试的技巧。
|
6 |
中断程序设计
|
4 |
|
|
|
|
√ |
|
中断服务子程序的编写。 BIOS 和 DOS 中断调用。
|
三、实验要求
通过整个实验过程让学生了解具体的汇编语言设计能力,具体要求如下:
四、实验主要仪器设备
序 号 |
仪器设备名称 |
序号 |
仪器设备名称 |
1 |
装有操作系统的微机一台 |
|
|
2 |
windows操作系统、MASM6.0 |
|
|
五、推荐教材及参考书
推荐教材:
《IBM-PC汇编语言程序设计》 主 编:沈美明 温冬婵
出版社:清华大学出版社
出版或修订时间:2001年(2018年6月重印)
参考书:
《汇编语言程序设计》 主 编:王庆生
出版社:人民邮电出版社
出版或修订时间: 2013年8月
六、考核方式
1.实验考核内容:
(1)实验课出勤情况,必选实验课学生必须参加实验。
(2)积极主动认真做实验。
(3)实验方案过程结果要正确。
2.成绩评定标准:
优秀:实验中认真操作,实验报告独立完成,字迹工整,实验步骤清晰,数据处理及计算正确,有实验分析和总结(特别是总结出实验中出现的问题及解决的方法等);对实验过程自己设计的 ,实验步骤自己编写的,只要无根本性错误。
良好:实验中认真操作,实验报告独立完成,字迹工整,实验步骤清晰,数据处理及计算无根本错误。
中等:实验中认真操作,实验报告独立完成,实验步骤清晰,数据处理及计算无根本错误。
及格:实验中基本能认真操作,实验报告按标准格式独立完成,数据处理及计算无根本错误。
不及格:实验中不认真操作,实验报告不完成,抄袭实验报告,字迹潦草,数据处理及计算错误等。