汇编语言教学大纲.docx
《汇编语言教学大纲.docx》由会员分享,可在线阅读,更多相关《汇编语言教学大纲.docx(6页珍藏版)》请在冰点文库上搜索。
![汇编语言教学大纲.docx](https://file1.bingdoc.com/fileroot1/2023-5/7/fc7efe41-dd91-493a-be54-cedd85e15a2e/fc7efe41-dd91-493a-be54-cedd85e15a2e1.gif)
汇编语言教学大纲
汇编语言教学大纲
课程教学大纲
课程编号
04207310
开课学院
四院
开课系
计算机系
课程名称
中文
汇编语言程序设计
课程类别
必修课
英文
AssemblyLanguage
课程学时
总学时
理论教学
实验教学
上机
课程设计
24
20
4
1.有2.无√
课程简介:
简要描述课程的性质及专业地位,培养目标(理论、能力和技能)
汇编语言是高等院校计算机软、硬件及应用专业的专业基础(核心)课,它不仅是计算机原理、接口技术及操作系统等其它核心课程的先行课,而且对训练学生掌握程序设计技术、加深对计算机工作原理的理解有非常重要的作用。
通过本课程的学习,使学习者掌握80X86至Pentiun微处理器的寻址方式、指令系统及其汇编语言程序设计基本思想和方法,同时通过汇编语言程序设计进一步掌握利用程序设计充分发挥计算机效率的基本思想。
通过上机实践熟悉上机操作和程序调试技术。
前修课程、能力和知识结构要求:
明确学生学习本门课程的先修课程,主要能力和知识结构。
通过先修课程《计算机导论》、《计算机组成原理》、《C语言程序设计》等的学习对计算机的基本硬件原理和工作过程有所详细掌握,《汇编语言程序设计》重点是培养学生汇编语言程序的编程能力,培养学生在实际应用中汇编语言程序的分析和设计能力,初步具备编写直接控制硬件程序的能力。
课程结构说明:
对课程的组织结构进行简要说明,即明确课程所述内容由几个大的部分构成,每个部分的教学由哪几个环节或单元组成(如:
理论授课、实验教学,上机实习,课外作业,随堂考试,讨论会,总结报告等)
将本课程分为五大知识模块:
1.汇编语言基本理论、计算机硬件基本结构包括数制与常用编码、逻辑代数基础、计算机系统软件硬件结构组成,PC机系统结构、80X86微处理器结构原理和操作数的寻址方式。
这部分内容尽管比较简单,但由于它是课程的基础,因此学生必须完全掌握相关内容。
教学方式主要采用理论授课、课外作业和上习题课。
其中,重点内容是对寻址方式的理解。
2.80X86指令系统包括数据传送类指令、算术运算类指令、位操作类指令、控制转移类指令、串操作类占领与处理机控制类指令等。
这部分内容属于课程的重点之一,必须掌握大多数常用的指令的功能和特点,结合各种寻址方式,充分理解指令的具体应用。
教学方式主要采用理论授课、课外作业、习题课以及实验教学。
学生一定要重视实验,通过动手加深对理论知识的理解,培养指令功能的分析、设计与调用DEBUG工具调试的能力。
3.汇编语言伪指令的功能主要以MASM6.15作为汇编工具软件,掌握数值型参数、变量、标号的定义方法及其属性特征;掌握完整和简化的两种程序段的定义方法和属性,复杂的数据结构。
这部分内容为课程的重点与难点内容,是为后续的程序设计做准备的。
教学方式主要采用理论授课、课外作业、习题课以及实验教学)。
学生一定要通过认真做习题加深对伪指令的理解,还要通过实验,了解指令与伪指令在汇编是的区别和汇编过程。
4.汇编语言程序设计学会运用算法流程图与算法设计;掌握顺序、分支、循环和子程序方法进行程序设计;进而掌握宏结构、32位指令及编程、与高级语言的混合编程的技能。
这部分内容为课程的提高部分。
学有余力的学生可以深入理解80X86的其它开展指令、多媒体指令、浮点指令等,其余学生可以只做一般性了解即可。
教学方式主要采用理论授课、课外作业和学生自学。
学生可以通过上机实验,应用本单元所学知识,并加深对相关知识的理解与掌握。
课程知识结构说明:
明确课程涉及的学科知识领域、知识单元,每个知识单元由哪些知识点构成以及每个知识单元的学习目标,明确核心知识点(用“*”标示)和扩展性知识点(用“Δ”标示)、必讲要求和选讲及自学要求。
课程学时分布(按知识单元说明,并对核心知识点与较大的知识点进行必要的学时标注)。
课程如包含实验或实践性等环节,还需要说明该部分的学时要求以及内容、方案和作用。
第3章80X86到PentiumX指令系统
3.1指令格式
3.2寻址方式
3.380X86指令系统
3.3.1数据传送类指令
3.3.2算术运算类指令
3.3.3逻辑运算与移位操作类指令
3.3.4串操作类指令
3.3.5控制转移类指令
3.3.6处理机控制类指令
3.3.7其他指令
学习目标:
1.熟悉80X86的基本参数、堆栈工作原理、指令对标志的影响、符号扩展的含义、压缩和非压缩BCD的格式;熟悉串操作寻址特点;熟悉特色指令:
CMPS/SCAS、NOP/IN/OUT/CLI/STI/MUL/IMUL、DIV/IDIV、DAA/DAS、AAA/AAS
2.掌握基本指令:
MOV/XCHG/XLAT、PUSH/POP、LEA/CLC/STC/STC、CLD/STD;ADD/ADC/INC、SUB/SBB/DEC/CMP/NEG、CBW/CWD;AND/OR/XOR/NOT/TEST、SHL/SHR/SAR、ROL/ROR/RCL/RCR、JMP/Jcc、JCXZ/LOOP、CALL/RET、INTn/MOVS/LODS/STOS、REP
3.了解不常使用的指令:
LAHF/SAHF/PUSHF/POPF、LDS/LES/AAM/AAD/IRET、LOOPZ/LOOPNZ、INTO/REPZ/REPNZ、LOCK/HLT/ESC/WAIT
第4章汇编语言程序设计
4.1概述
4.280X86宏汇编语言的数据和表达式
4.380X86宏汇编语言伪指令
4.4汇编语言程序设计方法
4.4.1分支结构程序设计
4.4.2循环结构程序设计
4.4.3子程序结构程序设计
4.4.4宏结构程序设计
4.4.5用中断实现输入输出
4.4.6汇编语言和汇编处理过程
4.5保护方式编程
4.6汇编语言和C语言的简单混合编程
4.6.1汇编指令的嵌入式编程
4.6.2多模块混合编程
学习目标:
1.掌握汇编语言语句格式;
2.掌握简化段定义(或完整段定义)源程序格式;
3.掌握常量表达、变量定义及应用,变量、标号和逻辑段的属性;
4.了解数值表达式和DOS的程序结构;
5.掌握汇编语言源程序的编辑、汇编、连接和调试的开发方法
6.掌握基本程序结构――顺序结构、分支结构、循环结构、子程序及其汇编语言程序设计;
7.熟悉常见程序设计问题:
8.熟悉嵌入式和模块连接两种混合编程方法
课程考核形式与要求:
明确课程考核成绩由几个部分构成,考核的侧重点,相对于知识单元(或课程的各个构成部分)大致的分数分配。
考核形式(如开卷考试、闭卷考试、面试、停课考试、随堂考试、总结报告等)。
本课程的成绩由下列四部分组成:
1.平时成绩(包括作业和课堂表现)占20%;
2.期中考试(或课堂练习或大作业)占20%;
3.期末考试(闭卷笔试)占60%。
考核的重点是学生对基本理论和指令、伪指令与程序设计方法掌握的情况。
各知识单元大致的分数分配如下:
第3章80X86的指令系统30%
第4章汇编语言程序设计70%
课程教授方法说明:
指出课程教学中的难点、建议的应对策略、方法以及教学手段。
1.采用最新汇编程序MASM6.15;
2.采用简化段定义源程序格式;
3.强调对基本指令的理解和掌握;
4.重点介绍汇编系统和伪指令的基本内容;
5.课堂着重应用DEBUG工具现场调试指令及掌握查看内存情况;
6.强调上机实践,要求熟练进行编程和调试;
7.运用多媒体教学手段
课程能力培养说明:
明确以知识为载体进行能力训练和素质培养的观点,对课程教学中所传授的学科(课程所属学科)所特有的思维方法、研究手段进行说明,要能够说明课程教学中如何通过知识单元或若干个知识点的传授过程来达到何种素质的培养和何种能力的训练,
⏹课堂上注意听讲、重要的是理解;
⏹部分补充例题等内容需要笔记;
⏹课堂外一定要看书复习或预习、完成作业;
⏹充分利用上机时间、多编程练习;
⏹重点是培养学生汇编语言程序的编程能力,培养学生在实际应用中汇编语言程序的分析和设计能力,初步具备编写直接控制硬件程序的能力。
先修课程
《计算机导论》、《计算机组成原理》、《C语言程序设计》
使用教材
《微机原理与接口技术》(第二版) 马维华主编
参考书目与文献
《IBM-PC汇编语言程序设计》(第2版)沈美明、温冬蝉编著
课程相关主要网站
课程教学方式
课堂教学、上机实验
主要适用专业
计算机应用
信息安全
课程组长意见
(签名):
年月日
教学院长意见
(签名):
年月日