教学大纲-汇编语言程序设计教程-陆遥-清华大学出版社
- 格式:docx
- 大小:34.76 KB
- 文档页数:7
《c语言程序设计》教学大纲
一、课程基本信息
1、《C程序设计》(第三版)北京:清华大学出版社2006.10 谭浩强主
编
2、《C程序设计题解与上机指导》(第三版)北京:清华大学出版社
2006.10 谭浩强主编
3、田淑清,全国计算机等级考试二级教程——C语言程序设计.
北京:高等教育出版社,2009
4、常东超,高文来,贾银山.大学计算机基础教程.北京:高等教育出版
社,2009
5、Bruce Eckel.Thinking in C++.Prentice Hall,Inc,1995
6、Chris H. Pappas,William H. Murray,Ⅲ,The Visual C++ Handbook,
McGraw-Hill,1994
二、课程教学目标
通过该课程的学习,使学生系统地掌握C语言程序设计的基础知识以及基本的程序设计思想、方法和技能,使学生建立计算机程序设计的思想和文化,掌握使用计算机高级语言(不必了解计算机的结构和原理)面向过程(对象)编制程序的方法、掌握程序的调试和程序维护的方法;培养学生独立思考,利用计算机解决实际问题的能力。
三、理论教学内容与要求
四、上机内容与要求
五、考核方式
本课程是考试课,平时成绩考核内容为出勤、作业、测验、上机实验,平时成绩占期末总成绩的30%;课程考试采取无纸化考试。
实验成绩不及格者,不允许参加课程期末考试。
第一章C语言及程序设计概述本章要求:了解C语言的特点、C语言与其它高级语言相比有什么异同;了解C程序在PC机上的建立、编译和运行过程;了解C语言程序设计思想的基本篇;重点:①C语言的主要特点;②C语言在PC机上的运行过程及上机操作过程;③常用算法的应用难点:无一、C语言概述C语言是目前国际上在各种计算机运行较为广泛流行的一种高级语言.主要表现为:C语言:适合于作为系统描述语言—-可用来写系统软件。
具有高级语言的特点,又有低级语言(汇编语言)的特点。
C语言:是AT&T贝尔实验室的Dennis Ritchie在1972年发明的。
C语言:是在B语言的基础上发展起来的.(ALGOL 60)C语言:最早开始是用于UNIX操作系统。
(C语言和UNIX是相辅相成的)DBASE 、Microsoft Exel 、 Microsoft Word、PC—DOS等,则是用C语言加上若干汇编子程序编写的。
1983年:——制定的新标准,称为(美国国家标准化协会)ANSI C1987年:—-Turbo C1.0 (Borland) 1988年:TC 1.5(图形和文本窗口)1989年:——Turbo C2。
0 (DOS操作系统、查错、Tiny模式生成com文件)1991年:—-Turbo C++(3.0) 支持windows 3.X说明:Turbo C语言可以在程序的任何地方嵌入汇编代码,提高速度,可以直接使用存储器和寄存器。
二.C语言的特点1.语言简洁、紧凑、使用方便、灵活C语言:——共有32个关键字,9种控制语句;程序书写自由,主要用小写字母表示;2.运算符丰富C语言的运算符包含的范围很广泛,共有34种运算符;即:把括号、赋值、强制类型转换都作为运算符处理3.有丰富的数据类型整型、实型、字符型、数据类型、指针类型、结构体类型、共用体(联合)类型等。
实现复杂的数据结构(链表、树、栈、图)的运算。
4.具有结构化的功能,用函数作为程序模块,实现程序的模块化5.语法限制不太严格,程序设计自由度大.(放宽了语法检查)例:1)对数组下标越界不作检查,由程序编写者自己保证程序的正确;2)整型数据、字符型数据、逻辑型数据可以通用。
《VC++程序设计》课程教学大纲一、课程简介《VC++程序设计》是计算机及应用专业的一门主要专业基础课,主要介绍两个部分:(1)基础部分,包括对话框应用程序、文档视图应用程序、常用控件、菜单、工具栏和状态栏、文字与图形处理技术等,使学生可以设计美观的程序界面;(2)提高部分,包括数据库编程、动态链接库等。
课程是为满足计算机应用领域对计算机应用人才的需要而设置的,是以培养学生的应用能力为主要目标。
通过本课程的学习,为学生掌握windows程序设计打下坚实的基础,并且为以后从事应用软件开发提供合适的工具。
二、教学目的通过本课程的学习,学生在掌握VC++可视化程序设计的基础知识和基本技能系列十分强大的编程能力的基础之上,可以树立正确的现代编程理念,培养学生理论和实践相结合、应用计算机分析问题、解决问题的能力,为以后从事相关软件开发打下良好基础。
三、教学要求1. 了解VC++现代程序设计的基本理念。
2. 熟悉VC++设计机制与流程。
3. 掌握常用VC++应用程序设计的步骤和分析方法。
4. 掌握VC++ 特性以及如何在软件开发过程中运用这些特性。
5. 初步掌握链接库、多媒体、进程和网络编程技术。
四、课程重点与难点Visual C++程序设计机制与流程;程序设计各部分(类)之间的消息传递与数据通信。
五、参考教材1.马石安,魏文平.Visual C++程序设计与应用教程.北京:清华大学出版社,2007 2.郑阿奇.《Visual C++程序设计教程》北京:机械工业出版社,20053.潘爱民.《Visual C++技术内幕》北京:清华大学出版社,2004六、主要教学内容及建议学时分配建议教学时间分配表第一单元开发环境与程序调试(2学时)*1.Visual C++ 开发环境概述开发环境布局窗口作用构建开发环境2.创建简单的工程应用程序分析编译、连接和运行工程3.程序调试本单元讲述Visual C++开发环境的相关概念,要求学生掌握创建简单的应用程序,理解工程文件重要组成,掌握程序调试方法。
《C语言程序设计》教案(清华谭浩强)第一章:C语言概述1.1 课程介绍介绍C语言的历史和发展解释C语言的特点和应用范围强调学习C语言的重要性和目的1.2 C语言的基本概念解释编程语言和编译器的概念介绍C语言的基本数据类型和变量讲解C语言的语法结构和程序结构1.3 C语言的编译过程解释编译器的角色和功能介绍编译过程中的预处理、编译、汇编和步骤强调编译过程中产生的文件和它们的作用第二章:基本数据类型和运算符2.1 基本数据类型介绍整型、浮点型、字符型和布尔型的概念和用法解释不同数据类型的存储方式和大小强调数据类型的选择和使用场景2.2 变量和常量解释变量的概念和作用介绍变量的声明和初始化方法讲解常量的概念和用法2.3 运算符介绍算术运算符、关系运算符和逻辑运算符的概念和用法解释赋值运算符和条件运算符的作用强调不同运算符的优先级和使用规则第三章:控制语句3.1 条件语句介绍if语句的语法和用法讲解switch语句的概念和用法强调条件语句的选择和嵌套使用3.2 循环语句介绍for循环、while循环和do-while循环的概念和用法解释循环控制语句如break和continue的作用强调循环条件的设置和循环次数的控制3.3 跳转语句介绍goto语句的概念和用法讲解label标签的作用和跳转规则强调跳转语句的使用场景和可能导致的问题第四章:函数和指针4.1 函数的基本概念介绍函数的定义和声明讲解函数的参数传递和返回值强调函数的命名规则和命名规范4.2 指针的概念和用法解释指针的概念和作用介绍指针的声明和初始化方法讲解指针的赋值和指针运算4.3 指针和数组介绍数组的概念和用法解释指针和数组的关系强调指针在数组操作中的应用第五章:结构体和文件操作5.1 结构体的概念和用法介绍结构体的定义和声明讲解结构体的成员访问和内存布局强调结构体在数据组织中的应用5.2 文件操作的基本概念解释文件的概念和文件操作的重要性介绍文件打开、读写、关闭等操作的方法强调文件操作中的错误处理和文件指针的管理第六章:动态内存分配6.1 动态内存分配的概念介绍动态内存分配的原因和必要性解释malloc、calloc和realloc函数的作用和用法强调动态内存分配的注意事项和错误处理6.2 链表的概念和用法介绍链表的定义和结构讲解链表的创建、插入、删除和遍历操作强调链表的优势和应用场景6.3 动态内存分配的应用实例通过实例演示动态内存分配在实际编程中的应用讲解内存泄漏和内存溢出的概念强调编写高效和安全的程序的重要性第七章:字符串处理7.1 字符串的基本概念介绍字符串的定义和表示方法解释字符串的长度和字符串的结束标志强调字符串与数组的区别和联系7.2 字符串的常用函数介绍字符串的输入输出函数如printf和scanf 讲解字符串的拷贝、连接、比较等操作函数强调字符串处理函数的使用和注意事项7.3 字符串处理的应用实例通过实例演示字符串处理在实际编程中的应用讲解字符串排序、查找和替换等操作强调字符串处理在文本分析和数据处理中的应用第八章:标准库函数8.1 标准输入输出库函数介绍标准输入输出库stdio.h中的常用函数讲解文件读写、数据转换等函数的用法和功能强调标准库函数的使用场景和注意事项8.2 字符串处理库函数介绍字符串处理库string.h中的常用函数讲解字符串比较、查找和替换等函数的用法和功能强调字符串处理库函数的使用和与其他库函数的配合8.3 数学计算库函数介绍数学计算库math.h中的常用函数讲解数学运算、三角函数和指数函数等函数的用法和功能强调数学计算库函数在数学计算和科学计算中的应用第九章:并发编程和同步机制9.1 并发编程的基本概念介绍并发编程的定义和目的解释进程和线程的概念和关系强调并发编程的优势和挑战9.2 并发编程的同步机制介绍互斥锁、条件变量和信号量等同步机制的原理和用法讲解同步机制在多线程编程中的应用和注意事项强调同步机制在避免竞态条件和数据一致性中的重要性9.3 并发编程的应用实例通过实例演示并发编程在实际应用中的优势和挑战讲解多线程的创建、同步和通信等操作强调并发编程在多任务处理和性能优化中的应用第十章:C语言编程实践10.1 编程实践的重要性强调编程实践在学习和掌握C语言中的重要性解释编程实践对于提高编程能力和解决问题的作用强调编程实践中的代码质量和编程规范10.2 编程实践的项目和案例介绍常见的编程实践项目和案例讲解实际编程中的问题解决方法和技巧强调编程实践中的调试和测试的重要性10.3 编程实践的资源和工具介绍编程实践中的常用工具和环境讲解集成开发环境(IDE)的使用和代码管理强调编程实践中的团队合作和代码分享的重要性重点和难点解析重点环节1:C语言的基本概念和特点需要重点关注C语言的历史和发展,以及其特点和应用范围。
《C语言程序设计》实验教学大纲第一章引言在计算机科学与技术专业的教学中,C语言作为一门基础而重要的编程语言被广泛应用。
为了提高学生在C语言程序设计方面的应用能力,我们特制定了本实验教学大纲。
该大纲旨在培养学生的编程思维和问题解决能力,以及加深他们对计算机程序设计的理解。
第二章实验目标本实验教学大纲的主要目标如下:1. 帮助学生掌握C语言的基本语法和编程风格。
2. 通过实验训练,培养学生的逻辑思维和问题解决能力。
3. 提高学生对计算机程序设计的实际运用能力。
4. 培养学生的团队协作和沟通能力。
第三章实验内容3.1 实验一:C语言程序基础在此实验中,学生将学习基本的C语言程序结构、变量和数据类型、运算符和表达式、控制语句等知识。
他们将通过编写简单的程序来熟悉C语言的基础用法,并理解程序的执行流程。
3.2 实验二:数组和字符串处理本实验旨在帮助学生理解数组和字符串等数据结构的概念,并能熟练运用它们来解决实际问题。
学生将通过编写有关数组和字符串处理的程序,加深对这些概念的理解,并提高他们的编程技巧。
3.3 实验三:函数和指针在此实验中,学生将深入学习函数和指针的概念及其应用。
他们将通过实践掌握函数的定义、调用和参数传递的方法,并能够灵活地使用指针来解决各种问题。
3.4 实验四:文件操作通过这个实验,学生将学会使用C语言中的文件操作函数,包括打开、读写、关闭文件等。
学生将能够编写程序来处理文件,读取和写入文件中的数据,以及实现文件的复制、排序和查找等功能。
第四章实验要求4.1 实验环境学生需要在计算机实验室或自己的电脑上安装适当的C语言编译器和开发环境,以便他们能够编写、调试和运行C语言程序。
4.2 实验过程学生需要按照实验指导书中的要求,完成每个实验的设计与编码工作。
他们还需要进行适当的调试和测试,确保程序能够正确运行并满足实验要求。
4.3 实验报告每个实验结束后,学生需要撰写相应的实验报告。
报告应包括实验目的、实验内容、设计思路、代码注释、运行结果和实验总结等内容。
可编辑修改精选全文完整版谭浩强所著的《C程序设计》(第5版,清华大学出版社)程序设计和C语言【圣才出品】第1章程序设计和C语言1.1复习笔记一、计算机程序1.程序就是一组计算机能识别和执行的指令2.计算机的一切操作都是由程序控制的二、计算机语言1.定义人和计算机交流信息,要解决语言问题。
需要创造一种计算机和人都能识别的语言,这就是计算机语言。
2.发展阶段计算机语言经历了几个发展阶段:(1)机器语言(2)符号语言(3)高级语言三、C语言的发展及其特点1.概述(1)C语言是国际上广泛流行的计算机高级语言。
(2)C语言的祖先是BCPL语言。
2.发展最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的,后来逐步发展为一种高级编程语言,目前C语言使用的标准是1999年修正的C99。
3.特点(1)语言简洁、紧凑,使用方便、灵活(2)运算符丰富(3)数据类型丰富(4)具有结构化的控制语句(5)语法限制不太严格,程序设计自由度大(6)C语言允许直接访问物理地址(7)用C语言编写的程序可移植性好(8)生成目标代码质量高,程序执行效率高四、简单的C语言程序(1)一个程序由一个或多个源程序文件组成在一个源程序文件中可以包括3个部分:①预处理指令②全局声明③函数定义(2)函数是C程序的主要组成部分①函数是C程序的基本单位。
②一个C语言程序是由一个或多个函数组成的,有且仅有一个main函数。
③一个小程序只包含一个源程序文件。
④函数既可以是库函数,也可以是用户自定义函数。
(3)函数的两个部分①函数首部函数首部包括函数名、函数类型、函数属性、函数参数(形式参数)名、参数类型。
②函数体即函数首部下面的花括号内的部分。
函数体一般包括两部分:声明部分和执行部分。
(4)程序总是从main函数开始执行的(5)程序中对计算机的操作是由函数中的C语句完成的(6)在每个数据声明和语句的最后必须有一个分号(7)C语言本身不提供输入输出语句(8)程序应当包含注释五、运行C程序的步骤与方法C程序运行步骤图如图1-1所示。
《C语言程序设计教程》第一章教案一、教学目标1. 让学生了解C语言的发展历程和特点。
2. 掌握C语言的基本语法和结构。
3. 学会使用C语言编写简单的程序。
二、教学内容1. C语言的发展历程和特点2. C语言的基本语法和结构3. C语言程序的基本框架4. 简单的C语言程序示例三、教学方法采用讲授法、示例法、练习法相结合的方式进行教学。
四、教学步骤1. 引入话题:介绍C语言的发展历程和特点。
2. 讲解C语言的基本语法和结构,包括数据类型、变量、常量、运算符、表达式等。
3. 讲解C语言程序的基本框架,包括主函数、变量定义、函数体等。
4. 通过示例程序,让学生了解和掌握C语言编程的基本方法。
5. 布置练习题,让学生课后巩固所学知识。
五、教学评价通过课堂提问、练习题、课后作业等方式对学生的学习情况进行评价。
《C语言程序设计教程》第二章教案一、教学目标1. 让学生掌握C语言的运算符和表达式。
2. 学会使用C语言进行基本的输入输出操作。
3. 了解C语言的控制语句,包括条件语句和循环语句。
二、教学内容1. C语言的运算符和表达式2. C语言的输入输出操作3. C语言的控制语句三、教学方法采用讲授法、示例法、练习法相结合的方式进行教学。
四、教学步骤1. 复习C语言的基本语法,引入运算符和表达式的概念。
2. 讲解各种运算符的用法和优先级,通过示例让学生掌握运算符和表达式的使用。
3. 讲解C语言的输入输出操作,包括printf函数和scanf函数的使用。
4. 讲解C语言的控制语句,包括if语句、switch语句、for循环、while循环等。
5. 通过示例程序,让学生掌握控制语句的使用方法。
6. 布置练习题,让学生课后巩固所学知识。
五、教学评价通过课堂提问、练习题、课后作业等方式对学生的学习情况进行评价。
《C语言程序设计教程》第三章教案一、教学目标1. 让学生掌握C语言的函数概念和作用。
2. 学会自定义函数,并了解函数的调用方式。
1 《汇编语言程序设计》教学大纲 本教学大纲以陆遥编著,由清华大学出版社出版的《汇编语言程序设计教程》为基础编制。
一、课程简介 本课程是计算机类专业的一门重要的专业选修课程,它处于硬件类课程和软件类课程的结合部,其内容与硬件和软件都有着密切的关系。汇编语言是一种低级语言,其程序设计需要涉及到计算机的数据表示、寄存器的使用方式、存储器的访问方式、输入输出的实现方式等与计算机硬件相关的知识和技术。同时,汇编语言也是一种典型的面向过程的程序设计语言,编程者必须全面细致地把握和控制问题处理的全过程,才能设计出完善的程序。通过本课程的学习,可使学生初步了解计算机硬件及其工作原理,为学习计算机组成原理等后续硬件类课程打好基础,同时培养和锻炼学生的程序设计能力,夯实学生的软件设计基础。 二、课程目标 汇编语言建立起了人与计算机硬件之间沟通的桥梁。其直接操作硬件的特性,可以充分发挥出计算机硬件系统的功能,从而拓展学生的计算机应用范畴、提高学生的计算机应用水平。课程的教学需达到如下目标: 目标1:初步理解计算机硬件系统的概念性结构、工作方式及编程操作方法,理解硬、软件的关系及其相互作用,具有设计可充分发挥硬件潜能的高效率软件的能力。 目标2:掌握与程序设计相关的计算机硬件组成及功能特性,为解决软、硬件结合的应用问题打下基础。 三、教学内容及课时分配 本课程由理论教学、实验教学两个部分组成,课程总学时为72。其中,理论教学54学时,实验教学18学时。 第1章 基础知识(理论教学4学时) 1. 教学内容 ⑴ 阐明汇编语言的特点,及其与机器语言和高级语言的联系与差异。 ⑵ 计算机中的数据表示:详细讲解字符数据的表示;详细讲解数值数据的定点表示法,强调其数据表示范围、运算方法及异常检测等;一般介绍无符号定点数在非数值数据(包括字符数据、逻辑数据、多媒体数据等)表示中的应用。 ⑶ 计算机中的数据存储:阐明数据存储的必要性,以及汇编语言程序设计 2
与数据存储的密切联系;结合8086系统,详细讲解寄存器、存储器、I/O端口等数据存储装置,着重讲解主存的分段管理及地址的表示问题。 ⑷ 简要讲解计算机的数据处理功能及数据处理的一般过程。 2. 重点 计算机中的数据表示;计算机中的数据存储 3. 难点 定点数的补码表示、运算及溢出问题;主存的分段管理及地址的表示问题。 第2章 8086宏汇编语言的源程序组成(理论教学6学时) 1. 教学内容 ⑴ 详细讲解汇编语言源程序的分段结构,以及段与段寄存器之间的关系。 ⑵ 详细讲解组成汇编语言源程序的主要构件。包括:语句类型、格式及其组成成份;用于实现程序所需各类定义的伪指令等。 2. 重点 源程序的分段结构;常用伪指令。 3. 难点 变量定义与存储空间分配伪指令;段内偏移地址指针及其应用。 第3章 8086指令系统(理论教学16学时,实验教学6学时) 1. 教学内容 ⑴ 阐述指令系统的基本概念;介绍指令的操作类型;讲解指令语句的一般格式,并给出典型指令实例。 ⑵ 阐述寻址方式的概念及其重要性;详细讲解8086的各种寻址方式。 ⑶ 详细讲解8086指令系统中的各类常用指令。包括:数据传送类指令(重点是MOV,XCHG,PUSH和POP,XLAT,LEA,IN和OUT);算术运算类指令(重点是ADD,ADC,INC,SUB,SBB,DEC,NEG,CMP,MUL和IMUL,DIV和IDIV,CBW和CWD);逻辑运算与移位操作类指令;串操作类指令;控制转移类指令;处理器控制类指令(主要是STC,CLC,CMC,STD,CLD,STI,CLI,NOP,HLT)。 ⑷ 一般介绍80x86指令系统的扩展。 ⑸ 实验教学内容:适时介绍宏汇编语言的上机环境,包括DOS环境的建立、常用DOS命令,宏汇编语言上机所需的软件支持(MASM.EXE,LINK.EXE,DEBUG.EXE,及文本编辑器)等;简单程序上机过程的教师示范及学生模仿。 2. 重点 3
8086的寻址方式;8086指令系统。 3. 难点 8086的寻址方式。 第4章 8086汇编语言程序设计的基本方法(理论教学16学时,实验教学9学时) 1. 教学内容 ⑴ 充分结合实例,详细分析、讲解顺序程序设计、分支程序设计和循环程序设计方法。 ⑵ 充分结合实例,详细分析、讲解子程序设计的基本方法,包括:子程序定义方法、子程序调用与返回的方法、现场保护与恢复方法、参数传递方法、子程序嵌套技术等。 ⑶ 充分结合实例,详细讲解汇编语言程序输入输出的特点及基本技术,包括基本的DOS输入输出功能调用技术和BIOS输入输出功能调用技术。 ⑷ 充分结合实例,详细讲解宏的定义和使用技术。 ⑸ 实验教学内容:结合各种程序设计方法,编程上机实验。 2. 重点 分支程序设计和循环程序设计;子程序设计。 3. 难点 子程序设计;汇编语言程序输入输出技术。 第5章 中断技术基础(理论教学12学时,实验教学3学时) 1. 教学内容 ⑴ 阐述“中断”的概念、中断技术的特点及应用意义。 ⑵ 简要介绍80x86中断系统。包括:中断源及类型、中断号与中断向量表、中断服务程序结构及其调用与返回方式、中断优先级与中断嵌套概念等。 ⑶ 充分结合实例,讲解如何利用中断技术,丰富程序设计的手段,提升计算机应用的能力。包括:编写中断服务程序、设置中断向量、中断服务程序驻留内存、中断调用与参数传递等。 ⑷ 实验教学内容:设计一个中断服务程序并驻留内存,再设计一个程序,并在其中调用该中断服务程序。
2. 重点 80x86中断系统;中断服务的设计与应用。 3. 难点 4
中断服务的设计与应用。 四、教学环节的基本要求 (一)课堂讲授 虽然本课程承载着使学生初步掌握计算机硬件系统的概念性结构及功能特性的目标,但就其性质而言,本课程是一门应用型课程。因此,课堂教学要突出应用性。对相关基础知识的讲解,也应强调其在应用中的意义。 为了突出课程的应用性,对任何课程内容的讲解均应充分结合应用实例进行,切忌单纯罗列知识点。所举实例应重点突出、针对性强,且随着学习的推进,逐渐增强其综合性和复杂度。讲解实例时,应充分进行问题的分析,对较为复杂的问题,要详细剖析解题算法,启发学生的思维,提高学生分析和解决问题的能力。 (二)实验教学 1.实验要求 实验是本课程中的重要教学环节。通过实验,使学生更好地熟悉汇编语言的编程特点和编程环境,逐步掌握对计算机硬件的编程控制方法,更好地理解计算机的硬件组成和工作原理。 由于8086宏汇编语言需要独特的上机实验环境,因此,需要给学生介绍DOS操作系统及有关操作命令,介绍源程序的编辑、汇编、连接、调试等工具软件的使用方法。 本着循序渐进的原则,实验应从单一主程序结构,到包含子程序的结构,再到具有一定综合性的包含输入输出的子程序结构,渐次推进。 2.实验内容 实验1:学习宏汇编语言的上机环境(1)(2学时) (1)实验目的 使学生学习和掌握宏汇编语言特殊的上机环境,为顺利开展后续实验打下基础。 (2)实验内容 学习与实践DOS环境的建立与常用DOS命令。(参阅教材附录A) (3)实验类型 验证性实验。 实验2:学习宏汇编语言的上机环境(2)(2学时) (1)实验目的 5
使学生学习和掌握宏汇编语言特殊的上机环境,为顺利开展后续实验打下基础。 (2)实验内容 学习与实践宏汇编语言上机所需的软件工具(EDIT.COM,MASM.EXE,LINK.EXE),并完成简单程序上机操作。(参阅教材附录A) (3)实验类型 验证性实验。 实验3:学习宏汇编语言的上机环境(3)(2学时) (1)实验目的 使学生学习和掌握宏汇编语言特殊的上机环境,为顺利开展后续实验打下基础。 (2)实验内容 学习与实践宏汇编语言上机所需的软件工具(DEBUG.EXE),并完成简单程序调试操作。(参阅教材附录B) (3)实验类型 验证性实验。 实验4:顺序程序设计实验(2学时) (1)实验目的 顺序程序的执行控制简单,程序执行结果容易把握。学生可以通过顺序程序的上机实验,熟练掌握实验流程和各种工具软件(特别是DEBUG.EXE)的使用。 (2)实验内容 设计一个表达式计算程序,完成其编辑、汇编、连接及调试。 (3)实验类型 设计性实验。 实验5:程序输入和输出实验(3学时) (1)实验目的 通过给程序提供输入输出功能,提高程序的人机交互能力,以及程序的灵活性和通用性。 (2)实验内容 基本的DOS输入输出功能调用(包括单个字符的输入输出和字符串的输入输出)。 (3)实验类型 6
验证性实验。 实验6:分支和循环程序设计实验(2学时) (1)实验目的 包含分支与循环的程序,其控制结构较为复杂。学生可以通过这个实验,提高程序设计能力和程序调试水平。 (2)实验内容 设计程序,将字符串中的小写英文字母转换为大写并输出显示。完成程序的编辑、汇编、连接及调试。 (3)实验类型 设计性实验。 实验7:含子程序的程序设计实验(2学时) (1)实验目的 包含子程序的程序,其功能较为复杂。学生可以通过这个实验,进一步提高程序设计能力和程序调试水平。 (2)实验内容 设计程序,输入两个数值数据,完成两数相加,并输出其运算结果。完成程序的编辑、汇编、连接及调试。 (3)实验类型 设计性实验。 实验8:中断服务程序设计实验(3学时) (1)实验目的 通过调用中断服务的方式,来实现程序功能的共享,是汇编语言程序设计的特殊手段。学生可以通过这个实验,掌握中断服务程序的设计、驻留与调用技术。 (2)实验内容 设计一个求两个无符号字节数据最大公约数的中断服务程序,并驻留内存;编写一个程序,调用上述中断服务程序求取最大公约数,并输出显示。完成程序的编辑、汇编、连接及调试。 (3)实验类型 综合性实验。 (三)作业 根据各章节的内容,布置相关的练习题。每一阶段布置适量的课外作业,完成这些作业需要的知识覆盖课程讲授内容,包括计算题、分析题、设计题等。