《汇编语言程序设计》课程建设报告(20210212121742)_第1页
《汇编语言程序设计》课程建设报告(20210212121742)_第2页
《汇编语言程序设计》课程建设报告(20210212121742)_第3页
《汇编语言程序设计》课程建设报告(20210212121742)_第4页
《汇编语言程序设计》课程建设报告(20210212121742)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京市高等学校精品课程 建设报告 所属学校 北京理工大学 课程名称 汇编语言程序设计 课程层次(本/专) 本科 所属一级学科名称 工学 所属一级学科名称 电气信息类 课程负责人 张雪兰 联系电话 68912420、 68912431 申报日期 2007年 5月15日 10 汇编语言程序设计课程建设报告 一、课程开设目的 汇编语言是当今能够最大限度地发挥计算机硬件特性,并且满足苛刻的实 时处理要求的最有效的语言。在对程序的执行时间和占用空间要求很高、控制 硬件底层的场合,必须要使用汇编语言才能满足要求。因为无论CPU勺速度如 何加快,内存容量如何增长,空间、速度及性能对于有竞争力的软件来讲永远

2、都是十分重要的。另外,汇编语言还可以与高级语言混合编程,以发挥各自的 优点,提高开发和执行效率。但因为汇编语言是一种面向机器的符号语言,相 对于高级语言来说不易掌握,因此,使用汇编语言编程对程序设计人员极具挑 战性。综上所述,培养计算机专业及其相关专业的学生掌握汇编语言程序设计 是高校计算机系的重要教学任务之一。 二、课程性质、地位、目标 汇编语言程序设计是高校计算机科学与技术专业本科生的一门必修的专业 基础课, 是计算机操作系统等其它核心课程的必要先修课。通过该课程的学习, 培养学生设计和编制汇编语言程序的能力,熟悉要求时效性高、直接控制硬件 的软件设计基本方法;掌握调试工具,准确分析程序错

3、误,甚至剖析、优化用 其他语言书写的可执行程序的关键代码;加深学生对计算机内部运行机制的理 解,为后续课程打下良好基础,并对各门课程之间的知识融会贯通等。 三、教学内容建设及课程特色 在教学内容改革与建设方面,既要体现基础性、兼容性,又要注意与时俱 进;既要满足教学基本要求,又要与科研相结合。 由于汇编语言本身的特点,学习汇编语言离不开实际的计算机系统,本课 程选择当今广为流行的In tel 80 x86及Pen tium为CPU勺微型计算机系统及其 兼容机作为硬件平台,深入讨论汇编语言程序设计的相关内容。众所周知,在 CPU方面,In tel系列已经经历了从16位的8086/8088/802

4、86到 32位80386/ 80486/Pentium(ll, HI, IV),直到64位的Itanium。在指令集、寄存器扩充的同时, 运行模式也从实模式发展到保护模式。因此,本课程既要兼顾以DOS环境为主 的 16 位实模式程序设计,以满足目前大部分控制硬件的程序要求;也要体现时 代性,介绍以Windows为主的32位保护模式程序设计。在教学与科研结合方 面,由于主讲教师参加的研究项目中有许多与底层硬件相关,例如反汇编逆向 分析、程序性能优化、高级语言与汇编语言的混合编程等应用,积累了丰富的 汇编语言工程开发经验,从而为讲授课程和编写教材提供了丰富的实例,也能 更好地深入浅出地讲解知识,便

5、于学生理解。为了更好地服务教学,我们于 2005年4月出版了Windows汇编语言程序设计教程(电子工业出版社),于 2006.4出版了汇编语言程序设计-从DOS到WindoW(清华大学出版社) 为在授课内容和实验环节方面更好地与目前主流计算机相吻合,完全过渡到 32位的Windows,使学生能够跟上时代的发展,为学生把知识转化为解决前沿 科技问题奠定基础。这必将会推动教学质量的进一步提高,为使学生学有所用、 把所学知识转化为生产力做出应有贡献。 本课程特色主要表现在以下方面: (1)主讲教师经验丰富,梯队合理,在汇编语言方面出版的相关书籍及 参与的相关科研项目多次获部、市级奖励,所以更能深入

6、浅出地讲解知识,便 于学生理解。 (2)利用网络技术,方便师生交流。建立相应的课程网站,把教学大纲、 课件、实验、习题及参考答案、教师的 E_mail 地址等相关材料放在网上,方便 师生间的交流。 (3)紧跟时代步伐,与目前的主流计算机应用环境相结合。采用 MASM 和Visual C/C+两种开发环境,提高语言联合编程能力。 ( 4) 多种教学方法结合,课堂实例丰富,激发学习兴趣,提高学生综合 应用知识的能力。 四、教材建设 本课程组深知教材对课程建设的重要性,因此十分注意教材建设工作。随 着计算机硬件系统的升级和操作系统的换代,课程组注意不断更新教材,补充 新内容,共出版与本课程相关教材

7、6本:其中张雪兰教授主编的 Intel80 x86/Pentium汇编语言程序设计(第二版)获2006北京高等教育精 品教材、兵工高校优秀教材二等奖,被列为 21 世纪高等院校计算机系列课程教 材;系统软件与软件工程技术基础(含 8086/8088汇编语言程序设计)获电 子部级优秀教材二等奖; 系统软件开发工具获校中青年优秀教材奖等。 为了教学完全过渡到32位的Windows汇编语言程序设计,课程组张雪兰、谭 毓安、李元章老师编著了汇编语言程序设计-从DOS到Window于 2006.4由清华大学出版社出版;谭毓安、张雪兰老师还编著了 Windows汇编 语言程序设计教程 于 2005.4 由

8、电子工业出版社出版。 五、教学方法、手段与效果 1应用现代教育技术提高单位课时的知识容量,弥补学生在课堂理解上的个体 差异 利用网络技术,建立相应的课程网站,把教学大纲、课件、实验、习题及 答案等教学相关材料挂在网上,帮助同学们课余自学、预习和复习。同时,把 教师的 E-mail 地址公布给学生,方便师生间的交流。多种方法的结合,有效提 高了教学效率和效果。 课堂上注意应用现代教育技术和多种教学手段,采用先进的多媒体教学技 术,从早期的投影胶片到CAI课件、动画、电子教案、网络课程都由教师自主 制作,不仅使学生感到生动有趣、易于理解,也打破了课堂板书授课的唯一方 式,使学生可以在课余时间通过课

9、件等方式灵活自主学习、复习,弥补了学生 在课堂上理解的个体差异,提高了教学质量和单位课时的知识容量。 2利用计算机系统随堂演示程序,消除学生对汇编语言的恐惧心理 在教学方法上,积极采用启发式、与实践相结合等教学方法,有效地调动 学生自主学习的积极性,激发学生的潜能。由于汇编语言程序设计是一门实践 性很强的课程,我们还充分利用多媒体教学环境中的计算机系统,对程序实例、 程序调试等采用课堂演示的方法,甚至于在机器上随堂编写小程序现场运行, 打破了汇编语言的神秘感,消除了学生对汇编语言难以掌握的恐惧心理,使同 学们更直观地更快地理解和掌握知识,也有助于激发学生对新知识和新技术的 求知欲,提高教学质量

10、。 3教学效果 由于注意采用多种教学手段和方法组织教学,提高了课程的教学效果,得 到了学校、学生、后继课程教师的高度评价。该课程于 2005 年被评为北京理工 大学的精品课程,负责人张雪兰教授 20002004年被聘为校级骨干讲员,曾四 次获得校级教学成果奖以及“三育人”奖,主讲的本科生汇编语言课程于 1999年获计算机系本科教学奖。 4考核方式 考核成绩采用期末闭卷考试和平时作业、实验相结合的方式,期末成绩约 占总成绩的 80%,从而充分调动学生参预实验的积极性,进一步提高学生的实 践能力和用汇编语言解决实际问题的能力。 六、教师队伍 在队伍建设中,注意知识结构、年龄结构和梯队建设的合理性。

11、对于必修 课、主干课,我校设立了骨干讲员制度,保证教学质量。本课程主讲教师张雪 兰教授 2000 2004年被学校聘为骨干讲员。另外,我学院自 2003年开始实行 必修课主讲教师聘任制度,凡在某门必修课程上未给本科生讲满三届的教师, 无论年龄多大,资格多老,在其他课程或科研上多么有成就,要想主讲该课, 都要参加竞聘,都需要试讲,经过课程专家组无记名投票表决,决定是否聘用, 从制度上保证了一门课程主讲教师是目前最适合的教师。经过这样的聘任制, 目前本课程有四人应聘上岗,其中教授 1 人,副教授 2人,讲师 1 人,他们都 是教学经验丰富或大有培养前途的年青教师,是在科研实践中能够运用汇编语 言解

12、决实际工程问题的经验丰富的教师,从而达到把科研与教学紧密结合,不 断把最新的科研成果充实到教学内容中去,保证教学质量。另外,课程组还聘 用了若干在读研究生作为助教实践,从学生的角度看问题,辅助实验指导等工 作,保证了知识结构、年龄结构和梯队建设的合理性。 1课程负责人简介 张雪兰,女,教授, 1953 年生。本课程组负责人。现任北京理工大学计算 机系统结构学科带头人,计算机系统结构研究所所长。获部级优秀教材二等奖、 北京市精品教材、部级科技进步三等奖、兵工高校优秀教材二等奖、全国优秀 畅销书(科技类)奖、全国高等学校出版社畅销书优秀奖、校级奖 10 余项等。 20002004年被聘为校级骨干讲

13、员。正式出版教材 13 部,发表论文 40余篇。 教学经历:一直在教学第一线工作,教学经验丰富。主讲汇编语言程序设 计、系统软件与汇编语言、系统软件与软件工程、微机接口与汇编语言、计算 机网络、 Internet 技术等课程,特别是“汇编语言程序设计”自 1988年以来每 年主讲,教学效果好,多次获北京理工大学校级优秀教学成果奖,计算机系本 科教学奖。 教学科研成果:获部级优秀教材二等奖、北京市精品教材、部级科技进步 三等奖、兵工高校优秀教材二等奖、全国优秀畅销书(科技类)奖、全国高等 学校出版社畅销书优秀奖、校级奖 10 余项等。目前负责总装科研项目、承担国 家某安全基金项目等。 教材建设:

14、作者在教学科研基础上,注意教材建设工作,自 1985 年以来, 正式出版教材 13 部,有关汇编语言方面的主要有: Intel80 x86Pentium 汇编语言程序设计(第二版),第一作者,北京理 工大学出版社, 2004.10,获 2006 北京高等教育精品教材、兵工高校优 秀教材二等奖 系统软件与软件工程技术基础,获电子部优秀教材二等奖,第二作 者 与配套的系统软件开发工具获校中青年优秀教材奖,惟一作者 汇编语言程序设计-从DOS到Windows第一作者,清华大学出版社, 2006.4 Windows汇编语言程序设计教程,第二作者,电子工业出版社,2005.4 Intel80 x86/P

15、entium汇编语言程序设计,惟一作者,北京理工大学出版 社, 2001.6 2课程组成员简介 (1)谭毓安,男,博士,副教授,博士生导师, 1972年生。现在北京理工 大学计算机系系统结构研究所工作。出版教材 5本,发表论文 30余篇,获部级 科技进步 2 等奖等。目前负责国家某安全基金项目、承担总装科研项目等。 教学经历:主讲汇编语言程序设计、微机接口、计算机安全等课程。 与该课程相关的科研经历: 19921994:硕士论文题目BIT防病毒卡,卡上固化的病毒监控程 序采用汇编语言程序设计,还分析了大量的机器指令形式的病毒代码 19941997:UCDOS 5.0,6.0,7.0, UCDO

16、S 汉字操作系统的智能拼音 输入法、曲线汉字还原程序、字典接口等关键部分均采用汇编语言开发。是 UCDOS 启动主界面中的两位署名开发者之一。该系统在全国范围内的使用率超 过 80%,至今仍在发挥重要作用 19941995:CJW中日文字处理系统,其中的矢量汉字还原程序以 及中文文字处理系统 WPS的接口,均采用汇编语言开发。获得部级科技进步2 19951996:负责中科院科智公司横向项目PDA系统设计,采用 NECV20(与8088兼容)设计PDA原型系统,其中的BIOS部分采用C和汇编语 言联合开发 教材建设: Windows 汇编语言程序设计教程,第一作者,电子工业出版社, 2005.4

17、 Intel80 x86Pentium 汇编语言程序设计(第二版),第二作者,北京理 工大学出版社, 2004.10,获 2006北京高等教育精品教材、兵工高校优 秀教材二等奖 汇编语言程序设计-从DOS到Windows第二作者,清华大学出版社, 2006.4 网络攻防编码设计,北京希望电子出版社, 2002.3 计算机安全的技术与方法,学苑出版社, 1994.10 (2)李元章,男,讲师, 1978年生。发表多篇论文,获校优秀硕士论文。 编著教材“汇编语言程序设计-从DOS到Windows,第三作者,清华大学出 版社,2006.4 ,主讲汇编语言程序设计、C语言程序设计等课程。目前承担国 家

18、某安全基金项目、总装某科研项目等。 七、实验改革 由于汇编语言程序设计是一门实践性很强的课程,因此特别注意学生动手 能力的培养,除实验占总成绩一定比例的激励条件外,还鼓励学生进行高水平 的实验和课程设计。实验做到人手一机、集中管理与分散管理相结合的方式, 给学生一定的自主性。验收采用现场验收的方法进行,并辅以适当提问,考察 实验是否真正由本人完成,在一定程度上避免了拷贝或抄袭现象的发生,提高 了学生的实践能力。教师也特别注重实验改革,不断开设出新的设计性强和具 有较高水平的实验,例如我们要求学生使用汇编语言设计并实现一个微型数据 库管理及应用系统,其中涉及到模块化程序设计、文件管理、界面设计、

19、结构、 宏指令、子程序等技术,是一个综合性很强的实验,初步达到了课程设计的要 求(因为学时数所限)。通过此实验的完成,提高了学生用汇编语言解决实际综 合问题的能力,达到了很好的效果,得到了学校与学生的肯定。本课程组负责 人张雪兰教授的系统软件与汇编语言课程实验改革与实践获北京理工大学 优秀教学成果奖。 八、实验条件及内容 1实验条件 实验采用集中管理和分散相结合的形式进行,既保证了效果也保证了充分利 用闲散资源。课内 16 学时上机采用集中管理方式,学院统一安排,在校计算中 心进行,保证每人一机,教师及研究生助教现场辅导,现场验收结果。课外可 在计算中心自由上机或自备机器( 95%以上同学个人

20、有机器)分散上机,通过电 子邮件等方式与老师交互。 2实验内容 见附件 附件: 汇编语言程序设计实验 课程名称:汇编语言程序设计 Assembly Lan guage and Program ming 学分:1 学时:16 编写教师:北京理工大学计算机系张雪兰教授 目的与任务 汇编程序设计是计算机类专业必修课一一汇编语言程序设计课程的配套实践环节。本 实践课程的教学目的和任务是使学生通过实验手段加深对汇编语言知识的理解,培养设计 和编制汇编语言程序的能力,熟练掌握汇编语言程序开发方法、开发平台及上机步骤,熟 悉为汇编语言程序设计人员提供的系统软件资源的使用方法,了解调试二进制文件的方法。 教学内容及学时分配 实验内容及学时分配: 1. (2学时)程序中自定义缓冲区 AREA1,其中存放20个已排好序的带符号字型 数(至少有3个重复数据),编程序将其传送到自AREA2开始的单元中,要求传 送后的数据不重复出现。 2. (2学时)计算杨辉三角形并将前 10行显示在屏幕上。 3. (2学时)输入一个整数,找出小于这个整数的全部素数,并将全部素数的个数 以及这些素数中最大的一个素数输出到屏幕上。 4. (2学时)设计一个TSR程序。 5. ( 8学时)设计一个综合程序(以下二选一)。 选择一:简单成绩数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论