预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《汇编语言程序设计》教学大纲 课程名称:汇编语言程序设计 英文名称:AssembleLanguage 开设专业:电子信息工程 课程编号:09420014 学时数及学分:64学时4学分 教材名称及作者:《IBM-PC汇编语言程序设计》沈美明、温冬婵主编 出版社、出版时间:清华大学出版社,2001年 本大纲主笔人:陈亚军 一、课程的目的、要求和任务 汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。在对程序的空间、时间要求很高的场合和需要直接控制硬件的应用场合,汇编语言的应用是必不可少的。通过本课程的学习,使学生掌握80X86汇编语言指令系统、寻址方式、汇编语言程序格式和编程设计方法。《汇编语言程序设计》是电子信息科学与技术专业的一门的重要必修课课。 1、本课程的主要任务 (1)、使学生掌握计算机系统软件和硬件方面的基础知识; (2)、让学生熟悉一种机器的指令系统及其应用。 (3)、培养学生的程序设计能力和程序分析能力。 (4)、培养学生的抽象思维。 (5)、在教学过程中还必须有意识的培养学生的自学能力、分析问题和解决问题的能力以及严谨细致的学习作风。 2、本课程的基本要求: (1)、掌握各寄存器的名称和用途,存储器分段结构,物理地址、逻辑地址的概念,物理地址的形成。 (2)、掌握各种寻址方式和如何得到物理地址。 (3)、掌握每一条指令的格式、功能和使用方法,并且分析各种指令执行后的结果。 (4)、学会使用各种操作数运算符。 (5)、掌握常用伪指令的格式和功能。 (6)、掌握汇编语言源程序的构成,汇编语言上机调试运行过程以及常用的DEBUG命令。 (7)、掌握三种基本的程序结构,利用比较和条件转移指令实现程序分支,利用跳转表实现多路分支,循环程序控制方法和多重循环程序设计。 (8)、掌握子程序的程序设计方法以及主程序与子程序之间的参数传递。 (9)、会用汇编语言解决一些实际问题。 二、课程的基本内容及学时分配 基础知识(2学时) 数制、二进制数、16进制数、码的表示 80X86计算机组织(6学时) 中央处理器、存储器、外部设备 80X86的指令系统和寻址方式(16学时) 与数据有关的寻址方式、与地址有关的寻址方式 指令系统 汇编语言程序格式(8学时) 伪操作、汇编语言程序格式、上机过程 循环与分支程序设计(6学时) 循环程序设计、分支程序设计 子程序结构(6学时) 子程序结构、调用、返回、参数传递、子程序嵌套 高级汇编语言技术(6学时) 宏汇编定义、调用、展开 输入输出程序设计(4学时) I/O设备的数据传送方式 BIOS和DOS中断(4学时) 键盘I/O、显示器I/O 第十章单色和彩色显示(4学时) 显示方式、文本方式、字符图形、动画显示基础、彩色图形 第十一章发声系统的程序设计(4学时) 扬声器驱动系统、通用发声程序、乐曲程序、键盘控制发声程序、报警程序 第十二章磁盘文件存取技术(4学时) 利用程序控制块的磁盘存取方式、文件代号磁盘文件存取 第十三章模块化程序设计(4学时) 三、与其它课程的关系 1.前期课程:必须有一门高级语言程序设计的基础,并且已掌握了DOS操作系统的一些常用命令。 2.后续课程:计算机原理、操作系统、接口技术等硬件系列课程 四、考核方式 期末闭卷笔试占总成绩的70% 实验(含实验考试)占20% 3.平时成绩(作业、课堂讨论和小论文等)占10% 五、参考书目 1、《汇编语言程序设计》中国水利水电出版社宋锦河主编 2、《IBM-PC汇编语言程序设计》清华大学出版社沈美明、温冬婵主编。 3、《汇编语言程序设计实验设计指导书》清华大学出版社,沈美明等主编 六、实验大纲 实验学时:24; 实验学分:1 3、实验要求: ①上机前要作好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。 ②上机时要遵守实验室的规章制度,爱护实验设备。要熟悉与实验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序等)的使用方法。在程序的调试过程中,有意识地学习及掌握debug程序的各种操作命令,以便掌握程序的调试方法及技巧。 ③程序调试完后,须由实验辅导教师在机器上检查运行结果,经教师认可后的源程序在必要时可通过打印机输出.并请教师在程序清单上签字。每个实验完成后,应写出实验报告。实验报告的要求如下: (A)设计说明:用来说明程序的功能、结构。它包括:程序名、功能、原理及算法说明、程序及数据结构、主要符号名的说明等。 (B)调试说明:便于学生总结经验提高编程及调试能力。它包括:调试情况,如上机时遇到的问题及解决办法,观察到的现象及其分析.对程序设计技巧的总结及分析等;程序的输出结果及对结果的分析;实验的心得体会,以及诸如调试日期、