|
安徽师范大学高级汇编语言程序设计本科教学大纲
《高级汇编语言程序设计》教学大纲 学时:68 学时 学分:4 理论学时:51 学时 实验或讨论学时:17 学时(+17) 适用专业:计算机软件专业 大纲执笔人:陈少军 大纲审核人: 一、说明 汇编语言程序设计是计算机专业必修的一门主干课程。对于训练学生掌握程序设计方法 与技术、从事自主版权的计算机芯片和系统软件的开发、在信息安全、过程控制等多方面的 应用,均具有十分重要的作用。 汇编语言是各种 CPU 都要提供给程序员的指令集,是硬件集成电路系统与软件信息系 统的接口。所以在计算机应用科学中处于关键地位。本课程以 Pentium 系列处理器为背景, 全面介绍 32 位 PC 汇编语言程序设计的基本原理和 Pentium 系列微机汇编的最新知识与技 术。 本课程的教学要求以程序实践代替指令的罗列式教学,不能在教学中仅仅依次介绍各种 指令,而要以实际的例子带动指令的介绍,以应用引导指令和原理的教学。 二、正文 (一)本课程的理论教学内容 本课程由 3 各层次组成 第一部分:基本原理方法篇(30) 介绍了 Pentium 工作方式和扩展技术,16/32 位寄存器,存储寻址机制,指令寻址与 指令系统,汇编语法与伪指令,顺序分支和循环程序设计,子程序嵌套与违归及 COM 文件 的编制 1.1 新一代微机系统简介 1.2 数据表示与类型 1.3 汇编语言基本概念 2.1 32 位可编程寄存器体系 2.2 实方式存储器寻址机制 2.3 堆栈存储技术 2.4 程序汇编连接与调试方法 3.1 指令的基本寻址方式 3.2 实方式 32 位指令寻址 3.3 实方式指令系统 3.4 字符设备 I/O 功能调用 4.1 汇编语句的表达式 4.2 汇编伪指令语句 4.3 宏功能语句 4.4 模块连接及记录结构 5.1 程序设计的基本步骤 5.2 顺序程序设计 5.3 分支程序设计 5.4 循环程序设计 5.5 算术运算与代码转换程序设计 6.1 子程序的概念 6.2 子程序的一般设计方法 6.3 嵌套与递归子程序 6.4 COM 文件的编制 第二部分:程序设计应用篇(15 学时) 介绍了表处理的排序检索,加密、解密,磁盘文件管理,时钟与驻留,BIOS 中断调用 技术,机器人图形动画,输入/输出接口程序,异步通信,汇编语言与高级语言的混合编程 7.1 线性表的检索程序 7.2 排序程序 7.3 串操作指令与加密解密程序 8.1 磁盘文件管理程序 8.2 时钟程序 8.3 驻留程序 9.1 中断 9.2 BIOS 中断调用 9.3 显示控制程序 10.1 I/O 指令寻址与数据传递 10.2 I/O 接口程序设计 10.3 发声与异步通信程序设计 10.4 汇编语言与高级语言的混合编程 第三部分:知识扩展技术篇(6 学时) 介绍了分段、分页管理与多任务保护机制,实方式与保护方式切换示例,虚拟 86 方式 的使用程序,多媒体汇编 MMX 和 SSE 指令及其编程设计与优化处理等 11.1 保护程序环境 11.2 特殊指令集 11.3 实方式与保护方式切换示例 11.4 虚拟 86 程序 12.1 MMX 指令 12.2 MMX 程序设计 12.3 SSE 指令介绍 (二)课程实验教学 根据理论课程的进度,安排一定的实验内容,参考选题如下 1) 汇编语言程序的连接与调试 2 学时 2) 简单程序设计 2 学时 3) 分支程序设计 2 学时 4) 循环程序设计 2 学时 5) 输入输出程序设计 2 学时 6) 宏和伪指令程序设计 2 学时 7) 子程序与模块化设计 2 学时 8) 实用程序设计(线性表) 2 学时 9) 实用程序设计(排序) 2 学时 10) 实用程序设计(串) 2 学时 11) DOS 高级调用 2 学时 12) 时钟程序设计 2 学时 13) BIOS 中断调用程序设计 2 学时 14) 输入输出程序设计 2 学时 15) 与高级语言混合编程设计 2 学时 16) 要求在课程后期安排一次大作业。时间为 4+(10)学时 (三)本课程考核方式和方法 课程的成绩由三部分组成 期终闭卷考试,占 60% 。 平时(考勤+上机实习+作业)成绩占 20%, 大作业成绩占 20%, 三、教学参考书 1、曹加恒,苏光奎等,《新一代汇编语言程序设计》,高等教育出版社,2003 年 2 月第一版 2、沈美明 温冬蝉主编。《IBM-PC 汇编语言程序设计》。 北京: 清华大学出版社,2002
上一篇文章: 安徽师范大学高级语言程序本科教学大纲 下一篇文章: 安徽师范大学高级电子线路实验本科教学大纲 |
|
|
|
|
|
|
|
|