文档详情

汇编语言程序设计课程研讨清华大学计算机系 毛希平.pptx

发布:2020-03-27约1.83万字共111页下载文档
文本预览下载声明
《汇编语言程序设计》课程研讨清华大学计算机系 毛希平1.课程定位1.课程定位 课程建设的基本情况 课程定位与教学目标 课程内容与教学方式 课程重点与难点解析 实验设置与考核方式 个人体会与大家交流汇编语言982年计算机系在国内率先开设。 课程建设的基本情况PDP-11 汇编语言程序设计(82年)IBM PC 汇编语言程序设计(87年)80x86 汇编语言程序设计汇编语言 课程定位与教学目标课程定位:计算机专业基础课 专业课程的先导课汇编语言在学习汇编之前:以下高级语言中的问题你可能不能给出(正确的)答案: 程序是怎么开始和结束的? 指令是怎么执行的? 代码和数据是如何分布的? 全局变量和局部变量是怎样存储的? 循环和分支结构是怎样实现的? 子程序的调用和返回是如何进行的?参数是怎么传递的? ……汇编语言更微观的问题还有: for、while、do…while循环的实现效率有什么不同吗? 条件分支if…else与switch…case呢? 乘法和除法是怎么做的? 溢出是怎么回事?堆栈是什么? 带符号整数(int)和无符号整数(unsigned int)在运 算上有什么差别? C/C++中的指针是什么? ……汇编语言学生关于汇编语言的疑问:什么是汇编语言(Assembly Language)?汇编语言与高级语言的关系?汇编语言的地位?重要性?汇编语言的应用?汇编语言C/C++源程序 反汇编代码 汇编语言摘自CMU教学计划 汇编语言理 解感 知汇编语言是完整理解计算机系统的最佳起点和最有效途径。高级语言程序汇编语言程序操作系统硬 件计算机系统汇编语言教学目标: 学习一种编程语言,使学生获得在计算机低层编程的经验; 建立计算机系统的整体概念 ( 机器与程序 时间与空间 ),为后续课程打好基础; 培养分析问题和实际解决问题的能力。汇编语言 课程内容与教学方式注重基础、实用体现发展、更新汇编语言教材:IBM-PC 汇编语言程序设计 (第2版), 沈美明 温冬婵 清华大学出版社系列教材:IBM-PC 汇编语言程序设计IBM-PC 汇编语言程序设计实验教程每学期80学时:原来64(课堂教学)+16(上机) →目前48(课堂教学)+32 (上机) 汇编语言第一章 基础知识 4学时1.1 进位计数制与不同基数的数之间的转换1.2 二进制数和十六进制数运算1.3 计算机中数和字符的表示1.4 几种基本的逻辑运算第二章 80x86计算机组织 4学时2.1 计算机系统构成2.2 80x86微处理器(CPU)2.3 存储器和外部设备2.4 基本操作模式(实模式,保护模式,V86模式)汇编语言第三章 指令系统和寻址方式 12学时3.1 80x86的寻址方式3.2 机器语言指令概况3.3 80x86指令系统第四章 汇编语言程序格式 4学时4.1 汇编程序功能4.2 伪操作4.3 汇编语言程序格式4.4 汇编语言程序的上机过程第五章 循环与分支程序 4学时5.1 循环程序设计5.2 分支程序设计汇编语言第六章 子程序结构 6学时6.1 子程序的设计方法6.2 嵌套与递归子程序6.3 子程序举例第七章 高级汇编语言技术 4学时7.1 宏汇编7.2 重复汇编7.3 条件汇编汇编语言第八章 I/O程序设计 4学时8.1 I/O设备的数据传送方式8.2 程序直接控制I/O方式8.3 中断方式8.4 保护模式下的中断处理第九章 BIOS和DOS中断 2学时9.1 键盘I/O9.2 显示器I/O9.3 打印机I/O9.4 串行通信口I/O图形与发声系统的程序设计 自学 磁盘文件存取技术 自学汇编语言第十章 模块化程序设计 4学时10.1 汇编程序概述10.2 连接程序及连接对程序设计的要求10.3 汇编语言程序与高级语言程序的连接10.4 模块化程序设计概述汇编语言教学方式: 体现研究型教学理念 创新、新颖、生动、交互式、多样化 注重系统性和完整性,要突出重点 有意识地引入后续课程中的问题,为学生做理论和技术上的准备,也提高了学习兴趣。 通过自学培养学生学习的主动性 强化实验环节,重视实验指导 多元化考核保证教学质量 汇编语言 课程重点与难点解析 汇编课对于学生来说是一门全新的课程,尽管在此之前他们大多学过一门或两门高级语言,有一定的编程经历和程序设计能力。 汇编这种低级语言比较独特,从形式到结构与高级语言有很大不同,它不像高级语言那样容易“入门”,学生在学习过程中尤其在课程的前半段充满了疑惑,几乎每一章都有难点,这就要求我们在教学方法上狠下功夫。 学生遇到的难点主要分两种:一是基本概念方面的,对这些概念和基础知识正确而清晰的理解非常重要;二是应用和编程方面的
显示全部
相似文档