一、课程代码:BJ2112150
二、适用专业:网络系统管理等专业
三、课程性质
《汇编语言》是网络系统管理专业和应用电子技术专业基础课程之一。
本课程主要介绍IBM PC计算机CPU的结构,存储器的组织方式;掌握IBM PC计算机的寻址方式;掌握8086/8088指令系统,并了解80x86、Pentium增强和扩充指令;掌握基本的汇编语言程序设计方法和技能;掌握汇编语言程序的上机方法;了解高级汇编语言技术。它对于学生进一步了解计算机的内部工作过程、掌握程序设计技术、掌握DOS中断的使用、熟练上机操作过程和程序调试都有着重要的作用。
四、教学时数分配
《汇编语言》课程共72学时,安排在第三学期授课,课程学分与教学时数分配如表所示。
学习项目序号 | 项目名称 | 学习型工作任务 | 学时 |
1 | 基础知识 | 1.课程介绍 | 4 |
2.数据的表示和类型 | |||
3.Intel 系列 CPU 简介 | |||
2 | 8086 寻址方式和指令系统 | 1.8086 寄存器组 | 8 |
2.存储器的分段管理思想及其实现 | |||
3.8086 的寻址方式 | |||
4.8086 指令系统 | |||
3 | 汇编语言及其程序设计 | 1.汇编语言的语句 | 16 |
2.变量和标号 | |||
3.常用伪指令语句和源程序结构 | |||
4.顺序程序设计 | |||
5.分支程序设计 | |||
6.循环程序设计 | |||
7.汇编语言程序上机过程 | |||
4 | 子程序设计和 DOS 功能调用 | 1.子程序设计 | 4 |
2.子程序调用的参数传递方法 | |||
3.DOS功能调用及应用 | |||
4.磁盘文件管理及应用 | |||
5.子程序的递归和重入 |
5 | 输入输出与中断 | 1.I/O的基本概念 | 8 |
2.查询方式传送数据 | |||
3.中断 | |||
4.基本输入输出系统BIOS | |||
6 | 简单应用程序设计 | 1.字符串处理 | 8 |
2.十进制数算术运算调整指令及应用 | |||
3.DOS程序段前缀 | |||
4.TSR程序设计举例 | |||
7 | 高级汇编语言技术 | 1.结构和记录 | 10 |
2.宏 | |||
3.重复汇编 | |||
4.条件汇编 | |||
8 | 模块化程序设计技术 | 1.段的完整定义 | 8 |
2.段的简化定义 | |||
3.模块间的通信 | |||
4.子程序库 | |||
9 | 80386 程序设计基础 | 1.80386 寄存器 | 6 |
2.80386 的寻址方式 | |||
3.80386 指令集 | |||
4.程序设计举例 |
全面贯彻党的教育方针,遵循高等职业教育规律,突出高等职业教育特色。准确把握本门课程在人才培养方案中的作用和地位,教学内容、方法、手段的选择必须以培养社会需求的计算机应用人才的目标和要求为依据。
在“项目引导,任务驱动”的人才培养模式的理念和方法指导下,选择适合项目,以认识项目开始,学习必须够用的理论知识,在教师引导下,完成项目设计。以实际项目开发流程中的典型工作任务设计学习情境,建立真实工作任务与专业知识、专业技能的联系,增加学生的直观体验,激发学生的学习兴趣。
要坚持学生为主体,教师为主导的教学理念。发挥学生主体作用,让学生主动探索,通过自己的努力来解决问题。教师是教学过程的组织者、指导者、促进者和咨询者。突出学生学习的主体地位,充分发挥学生的积极性和学习潜能,形成适合自己的个性化学习方法,提高学习效率和学习水平。
六、课程目标
(1)知识目标
1.知道《汇编语言程序设计》这门学科的性质、地位和价值。知道这门学科的研究范围、分析框架、研究方法、学科进展和未来方向。
2.理解这门学科的主要概念、基本原理和基本方法。
(2)能力目标
1.了解 16 位/32 位和奔腾系列微机 CPU 的内部结构;学习汇编语言的编程思想、方法和技术;掌握汇编语言的汇编和链接过程;掌握 DOS 中断的含义及常用 DOS 中断的使用;并对计算机内部的工作过程有进一步的了解。 从而使学生加深对高级语言的理解, 为继续学习计算机专业的后继课程打下良好的基础。
2.掌握程序设计的基本方法和技能。
(3)德育目标
1.具有勤奋学习的态度,严谨求实、创新的工作作风;
2.具有良好的心理素质和职业道德素质;
3.具有高度责任心和良好的团队合作精神;
4.具有一定的科学思维方式和判断分析问题的能力;
5.具有较强的解决计算机问题的能力
七、课程内容与教学要求
序号 | 任务 名称 | 教学内容 | 教学要求 | 教学方法与手段 | 学时 | |
1 | 任务一: 基础知识 | 子任务一.课程介绍 | 1.汇编语言的主要特点 2.为什么要学习汇编语言 3.本课程的重点和如何学习本课程 | 多媒体教学 | 2 | |
子任务二.数据的表示和类型 | 1.数值数据表示 2.非数值数据的表示 3.基本的数据类型 | 多媒体教学 | 1 | |||
子任三.Intel 系列 CPU 简介 | 1.了解Intel的CPU结构、工作原理 | 多媒体教学 | 1 | |||
2 | 任务二: 8086 寻址方式和指令系统 | 子任务一:8086 寄存器组 | 1.8086CPU 寄存器组 2.标志寄存器及其作用 | 多媒体教学 | 2 | |
子任务二:存储器的分段管理思想及其实现 | 1.存储单元的地址和内容 2.存储器地址分段管理思想及其实现 | 多媒体教学 | 2 | |||
子任务三:8086 的寻址方式 | 1.立即寻址方式 2.寄存器寻址方式 3.直接寻址方式 4.寄存器间接寻址方式 5.寄存器相对寻址方式 6.基址加变址寻址方式 7.相对基址加变址寻址方式 | 1.多媒体教学 2.任务驱动法 | 2 | |||
子任务四:8086 指令系统 | 1.数据传送指令 2.标志寄存器操作指令 3.算术运算操作指令 4.逻辑运算指令 5.移位操作指令 6.转移指令 | 多媒体教学 | 2 | |||
3 | 任务三:汇编语言及其程序设计 | 子任务一:汇编语言的语句 | 1.语句的种类和格式 2.数值表达式 3.地址表达式 | 多媒体教学 | 6 | |
子任务二:变量和标号 | 1.变量和标号的命名规则 2.数据变量的定义 3.标号的定义 4.变量和标号的三大属性 | 多媒体教学 | 4 | |||
子任务三:常用伪指令语句和源程序结构 | 1.符号定义语句 2.段定义语句 3.汇编语言源程序的结构 4.顺序程序设计 5.分支程序设计 6.循环程序设计 7.汇编语言程序上机过程 | 多媒体教学 | 6 | |||
4 | 任务四: 子程序设计和DOS功能 | 子任务一:子程序设计 | 1.子程序调用和返回语句 2.子程序定义格式 3.子程序举例及应用 4.寄存器的保护和恢复 | 多媒体教学 任务驱动法 | 1 | |
子任务二:子程序调用的参数传递方法 | 1.利用寄存器传递参数 2.利用特定存储单元传递参数 3.利用堆栈传递参数 | 多媒体教学 任务驱动法 | 2 | |||
子任务三:DOS功能调用及应用 | 1.DOS功能调用的方法 2.简介各种基本的I/O功能 3.DOS功能应用举例 4.磁盘文 | 多媒体教学 任务驱动法 | 1 | |||
5 | 任务五: 输入输出与中断 | 子任务一:I/O的基本概念 | 1.I/O端口地址 2.I/O指令 3.简介I/O数据传送方式 | 多媒体教学 | 1 | |
子任务二:查询方式传送数据 | 1.数据传递 | 多媒体教学 | 1 | |||
子任务三:中断 | 1.中断向量表 2.简介中断过程 3.简介外部和内部中断 | 1.多媒体教学 2.任务驱动法 | 2 | |||
子任务四:基本输入输出系统BIOS | 1.键盘输入 2.显示输出 3.打印输出 | 1.多媒体教学 2.实训教学 3.任务驱动法 | 4 | |||
6 | 任务六:简单应用程序设计 | 子任务一:字符串处理 | 1.字符串操作指令 2.重复前缀 3.字符串操作举例 | 1. 多媒体教学 2.实训教学 | 4 | |
子任务二:DOS程序段前缀 | 1.段前缀指令 | 1. 多媒体教学 2.实训教学 | 4 |
7 | 任务七:高级汇编语言技术 | 子任务一:结构和记录 | 1.结构的定义和应用 2.记录的定义和应用 | 1.多媒体教学 2.任务驱动法 | 2 |
子任务二:宏 | 1.宏指令的定义和使用 2.宏指令的用途 3.宏指令的参数传递 4.宏和子程序的区别 5.与宏有关的伪指令 | 1.多媒体教学 2.任务驱动法 | 4 | ||
子任务三:重复汇编 | 1.伪指令REPT 2.伪指令IRP 3.伪指令IRPC | 1.多媒体教学 2.任务驱动法 | 2 | ||
子任务四:条件汇编 | 1.条件汇编伪指令 2.条件汇编与宏结合 | 1.多媒体教学 2.任务驱动法 | 2 | ||
8 | 任务八:模块化程序设计技术 | 子任务一:段的完整定义 | 1.完整的段定义 2.堆栈段的说明 3.段组的说明和使用 | 1.多媒体教学 2.实训教学 3.任务驱动法 | 2 |
子任务二:段的简化定义 | 1.存储模型说明伪指令 2.简化的段定义伪指令 3.存储模型说明伪指令的隐含作用 | 1.多媒体教学 2.实训教学 3.任务驱动法 | 2 | ||
子任务三:模块间的通信 | 1.伪指令PUBLIC和EXTRN 2.模块间的转移 3.模块间的信息传递 | 1.多媒体教学 2.实训教学 3.任务驱动法 | 2 | ||
子任务四:子程序库 | 1.子程序库的概念 2.建立子程序库 3.子程序库的使用举例 4.多种程序设计语言的混合编程 | 1.多媒体教学 2.实训教学 3.任务驱动法 | 2 | ||
9 | 任务九:80386 程序设计基础 | 子任务一:80386 寄存器 | 1. 80386 寄存器的使用 | 1.多媒体教学 | 1 |
子任务二:80386 的寻址方式 | 1.寻址方式具体不同 | 1.多媒体教学
| 1 | ||
子任务三:80386 指令集 | 1. 80386 所有指令集 | 1.多媒体教学 | 2 | ||
子任务四:程序设计举例 | 1.多媒体教学 | 2 |
教学班是主要的组织形式,班级授课制是目前教学的主要形式。有条件的课程可以采用分组教学,或几种组织方式灵活的组合,尽量减轻学生的生理和心理疲劳,还可以组织课外活动。
教学方法必须灵活,有些问题可采用讨论形式,有些内容可通过实物或图片演示,部分内容可指导学生自学。教学要充分发挥学生的主体性,与学生建立起平等、民主和对话的师生关系,培养学生发现问题、分析问题、解决问题的能力和探究意识,使学生会学。
九、教材使用建议
1.选用教材
本课程教材要求是基于工作过程的一体化教材,最好用结合本校实际内部和外部教学具体条件的一体化教材,教材必须是高职高专规划教材或精品课程教材,基本内容符合国家和计算机行业相关规范。
2.参考资料
[1]《80x86汇编语言程序设计》王成耀 编 北京:人民邮电出版社.2009
[2]《80x86汇编语言程序设计教程》 杨季文等编著 北京:清华大学出版社.2006
[3]《80386/80286汇编语言程序设计》威廉.默里,克里斯.帕帕斯编 北京:电子工业出版社.2008
[4]《IBM-PC汇编语言程序设计》 沈美明,温冬婵编。 北京:北京大学出版社.2010
[5]《16位/32位微处理器汇编语言程序设计》 吴功宜,徐敬东编 北京:国防工业出版社.1997
[6]《 IBM-PC宏汇编语言程序设计》于春凡,朱耀庭编。 天津:南开大学出版社.2000
十、有关说明
(1)要充分利用网络资源,搭建网络课程平台,开发网络课程,实现优质教学资源共享。
(2)充分利用和开放实训中心,将教学与培训合一,将教学与实训合一,满足学生综合能力培养的要求。
(3)结合本教材,收集其他相关知识与技能训练内容,制作多媒体教学课件。