安徽师范大学高级语言程序设计本科教学大纲由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“安徽师范大学最新创意”。
《高级汇编语言程序设计》教学大纲
学时: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)12)13)14)15)16)DOS高级调用 2学时 时钟程序设计 2学时
BIOS中断调用程序设计 2学时 输入输出程序设计 2学时
与高级语言混合编程设计 2学时
要求在课程后期安排一次大作业。时间为4+(10)学时
(三)本课程考核方式和方法
课程的成绩由三部分组成 期终闭卷考试,占60%。
平时(考勤+上机实习+作业)成绩占20%,大作业成绩占20%,三、教学参考书
1、曹加恒,苏光奎等,《新一代汇编语言程序设计》,高等教育出版社,2003年2月第一版
2、沈美明 温冬蝉主编。《IBM-PC汇编语言程序设计》。北京: 清华大学出版社,2002