《汇编语言》教学大纲
课程名称:
| 汇编语言
|
|
|
课程编号:
| 436405
|
|
|
适用专业:
| 软件工程
|
|
|
课程类别:
| 专业任选课
|
|
|
课程学分:
| 3
|
|
|
总学时:
| 48
|
|
|
其中:理论学时
| 32
|
|
|
实验学时
| 16
|
|
|
先修课程:
| C语言程序设计、电子技术基础
|
一、课程的性质、目的与任务
《汇编语言》课程为软件工程专业选修课程之一,汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。在对程序的空间、时间要求很高的场合和需要直接控制硬件的应用场合,汇编语言的应用是必不可少的。通过本课程的学习:掌握Intel系列微型机的基本组成以及计算机中数和字符的表示方法;熟练掌握8086指令系统及寻址方式,伪指令及汇编语言程序格式;掌握汇编语言上机调试过程以及常用的DEBUG命令;掌握三种基本的程序结构,掌握子程序的程序设计方法以及主程序与子程序之间的参数传递,灵活使用DOS系统功能调用和BIOS调用;掌握宏汇编的基本概念和调用方法;会用汇编语言解决一些实际问题。培养学生严谨的科学态度、科学的思维方法以及技术创新能力。
二、课程教学基本内容与要求
第一章 概述
(一)基本教学内容
1.1进位计数制与不同基数的数之间的转换
1.2二进制数和十六进制数运算
1.3计算机中数和字符的表示
1.4几种基本的逻辑运算
(二)基本要求
教学目的:掌握各种进制及其相互转换;掌握计算机中数和字符的表示方法;掌握基本的逻辑运算。
教学重点:计算机中数和字符的表示,补码表示法及其运算。
教学难点:补码表示法及其运算
第二章80X86计算机组织
(一)基本教学内容
2.1 80X86微处理器
2.2基于微处理器的计算机系统构成
2.3中央处理器
2.4存储器
2.5外部设备
(二)基本要求
教学目的:了解CPU中的寄存器组的功能及应用;了解存储器编址及分段原理;了解接口的组成
教学重点:存储器的分段原理;CPU中各寄存器的用途
教学难点:存储器的分段原理;
第三章80X86的指令系统和寻址方式
(一)基本教学内容
3.1 80X86的寻址方式
3.2程序占有的空间和执行时间
3.3 80X86的指令系统
(二)基本要求
教学目的:掌握操作数有关的寻址方式是获取操作数的正确方法;掌握转移地址有关的寻址方式是程序执行的正确方法;部分指令除了掌握格式,功能外,还要注意执行后对标志位的影响。
教学重点:掌握操作数有关的寻址方式是获取操作数的正确方法;掌握转移地址有关的寻址方式是程序执行的正确方法;部分指令除了掌握格式,功能外,还要注意执行后对标志位的影响。
教学难点:转移地址有关的寻址方式;串操作类指令
第四章 汇编语言程序格式
(一)基本教学内容
4.1汇编程序功能
4.2伪操作
4.3汇编语言程序格式
4.4汇编语言程序的上机过程
(二)基本要求
教学目的:掌握汇编语言的上机调试过程;掌握汇编语言伪指令的使用;掌握汇编语言源程序的结构。
教学重点:了解程序的基本结构,包括段定义及初始化操作;掌握汇编语言的上机调试步骤
教学难点:掌握汇编程序中操作符的使用。
第五章 循环与分支程序设计
(一)基本教学内容
5.1循环程序设计
5.2分支程序设计
5.3如何在实模式下发挥80386及其后续机型的优势
(二)基本要求
教学目的:掌握LOOP的计数循环结构;掌握条件循环和多重循环;掌握单分支和多分支结构
教学重点:条件转移和无条件转移语句来实现循环和分支;多分支结构中跳跃表法的使用;多重循环
教学难点:多分支结构中跳跃表法的使用
第六章 子程序结构
(一)基本教学内容
6.1子程序的设计方法
6.2子程序的嵌套
6.3子程序举例
(二)基本要求
教学目的:掌握子程序的定义及调用;掌握子程序中参数的传送;掌握子程序的递归和嵌套
教学重点:子程序中参数的传送,特别是堆栈传送;子程序的跨模块调用
教学难点:子程序中参数的传送,特别是堆栈传送
第八章输入输出程序设计
(一)基本教学内容
8.1 I/O设备的数据传送方式
8.2程序直接控制I/O方式
8.3中断传送方式
(二)基本要求
教学目的:掌握程序控制方式下用IN和OUT指令对常用接口作操作;掌握中断传送方式的用途,编写简单的中断服务子程序
教学重点:对端口的操作要求对相应的接口寄存器中的信息有所掌握;中断服务子程序的编写
教学难点:中断服务子程序的编写和中断的调用。
第九章BIOS和DOS中断
(一)基本教学内容
9.1键盘I/O
9.2显示器I/O
9.3打印机I/O
9.4串行通信口I/O
(二)基本要求
教学目的:掌握常用的键盘和显示器I/O中断;掌握常用的磁盘文件操作
教学重点:掌握DOS系统功能调用,这部分参数较少,使用方便
教学难点:BIOS功能调用,这部分对参数要求较高,难掌握,但功能更细更强。
三、课程各章节学时分配
序号
| 内容
| 理论学时
| 实验学时
|
第1章
| 概述
| 2
|
|
第2章
| 80X86计算机组织
| 2
| 2
|
第3章
| 80X86指令系统与寻址方式
| 8
| 2
|
第4章
| 汇编语言程序格式
| 4
| 2
|
第5章
| 循环与分支结构程序设计
| 6
| 4
|
第6章
| 子程序结构
| 4
| 2
|
第8章
| 输入输出程序设计
| 2
| 2
|
第9章
| BIOS和DOS中断
| 4
| 2
|
合计
| 32
| 16
|
| | | | |
四、本课程课外学习与修学指导
由于该课程涉及计算机系统中各种软硬件资源的管理,内容复杂,难度较大,且具有很强的实践性,所以要学好本课程,必须做到理论与实践紧密结合,才能达到较好的学习效果。要求学生多参阅相关书籍,多做练习,多上机实验,掌握汇编语言硬件基础、主要指令及其编程方法。
五、本课程考核方式及成绩评定标准
考核方式:闭卷考试
成绩评定方法:本课程的考核是平时成绩、实验成绩和期终考试成绩相结合。具体比例为:上课出勤、作业占20%,实验占20%,期末考试成绩占60%。
其中期未考试总分100分,基础题占60%,中等难度题占30%,较难题占10%。考试题型主要有:选择题、填空题、程序阅读题、程序填空题、综合应用题等。
六、教材及参考书
教材:沈美明、温冬婵.《IBM—PC汇编语言程序设计》.北京:清华大学出版社,2000
主要参考书:[1]林邦杰、陈明.《汇编语言程序设计》.北京:中国铁道出版社,2003
[2]张晓明.《汇编语言程序设计》.北京:国防工业出版社,2009
大纲撰写人: 刘庆
大纲审阅人: 刘伟群
教学副主任: 易叶青
编写日期:2012年6月12日