《汇编语言程序设计》课程教学大纲(2)
《汇编语言程序设计》课程教学大纲
(3) 编写程序,正确运用IBM PC提供的指令、伪操作以及DOS、BIOS功能调用。同
时简洁明了的说明注释。
(4) 上机调试程序。
2、 一个高质量程序应具有以下特点:
(1) 程序有较好的逻辑结构,便于进行二次开发。
(2) 源程序有较好的可读性。使非专业人员能读懂会用,甚至能加以修改。
(3) 程序应有很好的可靠性和可维护性,也就是说要保证能正确地工作,并且易于
做进一步的改进和完善。
(4) 程序运行效率高而且有可重入性,这就要求尽量使用效高的指令,尽量减少程
序的额外开销,同时程序的运行不能破坏程序的原始数据和指令。
3、子程序即是前述的过程。它是模块化、结构化程序设计的基本构件,其设计与调用技术是要求重点和熟悉掌握的内容。而对于子程序设计和调用技术,最关键的是要正确理解和熟悉掌握主、子程序的接口方法和主程序与子程序间的参数传递方法。
主程序与子程序的接口,一是要正确使用CALL/RET 指令对,它们必须成对出现;二是转子和返主过程中的现场保护和恢复。保护和恢复现场通常有两种方法: (1) 程序与子程序所使用的存储器单元和寄存器尽量分开,互不干扰。
(2) “现场”通过堆栈保护和恢复。分为两种情况:一是“现场”信息的保护和恢复安排在子程序中进行,即在子程序的开始处安排一段保护程序,在子程序结束前,再将有关部门内容恢复;二是安排在主程序中进行,即在调用子程序指令(CALL)前保护,在CALL指令后恢复。
4.主程序与子程序的参数传递 (1) 存器参数传递
调用前,主程序将参数保存在某些通用寄存器中,子程序则直接使用寄存器中的参数。出口程序也通过寄存器返回给主程序。
寄存器参数传递简单快捷,单需占用通用寄存器,只适合参数较少的场合。 (2) 存储器参数传递
利用制定的存储变量传递参数或通过地址表传送变量地址。此方法适合参数较多的场合,但需事先在内存中建立参数表,不如寄存器参数传递方便快捷。 (3) 堆栈参数传递
主程序与子程序将要传递的信息放在堆栈中,使用时再从堆栈中取出。由于堆栈具有先进后出的特性,故多重调用中各重参数层次分明,适合参数较多且子程序有嵌套和递归调用的场合。实现可重入子程序,一般也是用堆栈传递参数。
[重难点] 1. 教学重点
1、顺序程序设计
(1)顺序程序设计的基本方法 (2)简单查表法代码转换 2、 分支程序设计
(1) 分支程序设计的基本方法 (2) 利用地址表实现多向分支 3、循环程序设计
(1) 循环结构的组成和控制循环的一般方法 (2) 简单循环和多重循环 4、子程序设计
《汇编语言程序设计》课程教学大纲
(1) 子程序设计的一般原则 (2) 过程定义语句
(3) 主程序与子程序的参数传递方法
(4) 子程序说明信息和寄存器的保护和恢复 5、常用DOS系统功能调用
(1) DOS系统功能调用概述,调用方法
(2)常用DOS功能调用。 6、字符串处理
(1)字符串操作指令和重复前缀 (2)字符串处理
2。教学难点
1.分支程序设计应用 2. 循环程序设计应用 3. 子程序设计应用 [教学要求]
1. 加强分支程序设计的训练 2. 加强循环程序设计的训练 3. 加强子程序设计的训练
第五单元 输 入 和 输 出 与 中 断
[知识点]
程序控制的I/O方式、中断传送方式、BIOS和DOS中断、常用BIOS和DOS调用
[教学内容]
1、 程序控制的I/O方式
这种方式使用I/O指令(IN和OUT)直接在端口级上进行信息的输入/输出。CPU与各设备之间以串行方式工作。CPU要通过测试I/O接口的状态来控制传送,若I/O设备没有准备好,CPU就循环测试,直到设备准备好,CPU就执行一次传送。 2、 中断传送方式
这种I/O方式实质上是一种特殊情况下的程序转移方式。所谓特殊情况一般指:
(1) 计算机出现异常事件,如电源掉电,内存I/O总线奇偶错等。出现这样的
事件,CPU应立即中断现行程序的运行,转去执行处理故障的子程序。
(2) 程序中预先安排的中断指令(INT)或其它内部原因(如除法错等),使现
行程序暂时中断,转去执行相应的处理子程序。
(3) 外部设备一切准备就绪时,向CPU发出中断现行程序的请求,以处理外设
的输入输出。
以上三类情况是引起中断发生的原因,称为中断源。第(1)类情况一般安排为非屏蔽中断。第(2)类情况称为内中断,第(3)类情况为外中断,这是一些可屏蔽的中断类型。 3、 BIOS和DOS中断
驻留ROM的BIOS提供了主要I/O设备的中断例行程序以及接口控制等功能模块,因此可直接用指令设置参数,然后用中断指令INT调用BIOS中的例行程序。使用DOS功能调用其操作更为简易,对硬件的以来性更少一些。
(1)常用的BIOS中断调用:
《汇编语言程序设计》课程教学大纲
INT 10H 显示器 INT 16H 键盘 INT 12H 内存检验 INT 17H 打印机 INT 13H 磁盘 INT 1AH 时钟 INT 14H 串行通讯 INT 40H 软盘
(2)常用的DOS中断调用:
INT 20H 程序结束 INT 21H 功能调用
键盘I/O(AH=1、6、7、8、A、B、C) 显示器I/O(AH=2、6、9) 打印机I/O)AH=5)
串行通讯I/O(AH=3、4)
[重难点]
1. 教学重点
1、 输入和输出的基本概念 (1)I/O端口地址
(2)CPU与外设之间交换的信息,数据传送方式。 2、 查询传送方式 3、 中断传送方式
(1) 中断传送方式概述
(2) 中断源、可屏蔽中断、非屏蔽外部中断、内部中断 (3) 中断响应过程、中断向量表 4、基本输入输出系统BIOS (1)概述
(2)BIOS中断服务程序调用 2.教学难点
1. 各种传送方式的理解 2. DOS调用的应用 3. BIOS调用的应用 [教学要求]
1. 理解各种传送方式 2. 加强应用对象的理解 3. 领会DOS调用 4. 领会BIOS调用
四、学时分配
五、教材与参考书
《汇编语言程序设计》课程教学大纲
教材: 金汉均等编著. . 汇编语言程序设计 武汉大学出版社,2007年9月
参考书: PETER ABEL 编著 IBMPC ASSEMBLY LANGUAGE AND PROGRAMMING (FOURTH EDITION).. 清华大学出版社,1998年5月第1版
六、考核方式
1、闭卷笔试 2、上机测试
七、成绩评定
1、 平时成绩 20% 2、 上机测试成绩 20% 3、 笔试成绩 60%
八、其它说明
汇编语言课程的主要任务是帮助学生理解和掌握微机的基本原理,并能够灵活的将汇编语言知识运用到实际问题的求解中。与其相配套的《汇编语言实验》的主要任务是则是使学生能搞达到用汇编语言上机并熟练的实现对实际问题的应用。
…… 此处隐藏:1236字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [小学教育]四年级综合实践活动课《衣物的洗涤》教
- [小学教育]2014半年工作总结怎么写
- [小学教育]20世纪外国文学专题综合试题及答案
- [小学教育]TS_1循环使用催化丙烯环氧化反应研究
- [小学教育]最实用的考勤签到表(上下班签到表)
- [小学教育]气候与生态建筑——以新疆民居为例
- [小学教育]二人以上股东有限责任公司章程参考样本
- [小学教育]2014届第一轮复习资料4.1,3美好生活的
- [小学教育]土方开挖、降水方案
- [小学教育]手绘儿童绘本《秋天的图画》(蜡笔)
- [小学教育]2002级硕士研究生卫生统计学考试试题
- [小学教育]环保装备重点发展目录
- [小学教育]金蝶K3合并报表培训教材
- [小学教育]岩浆岩试题及参考答案
- [小学教育]知之深爱之切学习心得
- [小学教育]第十二章 蛋白质的生物合成
- [小学教育]Chapter 2-3 Solid structure and basi
- [小学教育]市政道路雨季专项施工方案
- [小学教育]中国海洋大学2012-2013学年第二学期天
- [小学教育]教育心理学第3章-学习迁移
- 浅谈深化国企改革中加强党管企业
- 2006年中国病理生理学会学术活动安排
- 设计投标工作大纲
- 基于ARP的网络攻击与防御
- 2016届湖北省七市(州)教科研协作体高三
- Google_学术搜索及其检索技巧
- 2019-2020学年七年级地理下册6.3美洲教
- 城市道路可研报告
- 【名师指津】2012高考英语 写作基础技
- 6级知识点培训北京师范大学《幼儿智趣
- 注册会计师会计知识点:金融资产
- 新安装 500 kV 变压器介损分析与判断
- PS2模拟器PCSX2设置及使用教程.
- 医院药事管理与药剂科管理组织机构
- {PPT背景素材}丹巴的醉人美景,免费,一
- NAS网络存储应用解决方案
- 青海省西宁市六年级上学期数学期末考试
- 测量管理体系手册依据ISO10012:2003
- 洞子小学培养骨干教师工作计划
- 浅谈《牛津初中英语》的教材特点及教学




