汇编语言程序设计课程设计教学计划.doc
《汇编语言程序设计课程设计教学计划.doc》由会员分享,可在线阅读,更多相关《汇编语言程序设计课程设计教学计划.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汇编语言课程设计教学计划汇编语言课程设计教学计划一一课程设计的目的及意义课程设计的目的及意义汇编语言课程设计是对所学课程内容全面、系统的总结、巩固和提高的一 项课程实践活动。根据汇编语言的特点,选择相应的题目,在老师的指导下, 由学生独立完成。课程设计要求同学们熟悉汇编语言的编程,BIOS 中断调用、 系统功能调用、磁盘数据的查询、存取等相关知识。通过课程设计,一方面提 高运用汇编语言编程解决实际问题的能力,另一方面使同学们更深入的了解计 算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。二二基础知识要求基础知识要求1 熟悉汇编指令、宏汇编语言的编程方法 2 BIOS 中断调用、系
2、统功能中断调用方法 3 磁盘文件、及文件内容操作 4 磁盘数据的组织和存储管理 5 磁盘主引导记录、分区表、系统引导记录、文件分配表、目录表的结构三三设计题目及要求设计题目及要求题目的选择是根据汇编语言的特点主要针对系统内部的一些中断调用、系 统功能调用、系统数据处理、文件数据处理而设计的,是对所学课程知识较为 系统的应用。 由于汇编语言编程相对其他语言编程比较复杂,因此,在设计上应把重点 放在程序的功能实现上,不要太在意程序的结构和显示界面的设计。不要局限 于题目所规定的要求,可以灵活裁减、大胆创新,设计出功能更完善的程序。 另外,也可以自己设计题目,同时,提出详细的功能描述,经指导老师审
3、查同意后也可做为课程设计的题目。选择题一:硬盘分区信息显示(选择题一:硬盘分区信息显示(HDPV)功能描述:1显示整个硬盘的分区参数、状态信息2参考显示格式如下:Partition Boot System Start(s) End(s) Size(MB)C 80 fat16 000063 2000165 2000D 00 fat32 . . 2048E 00 none . . 2000F 00 fat32 . . 2000G H 编程要点:1分区信息通过扩展中断 INT 13 调用从分区表(MBR)中读取。2如果有多个分区,则根据分区表链结构,依次读出每个分区表参数,必须把全部分区都显示出来。
4、3每次读引导扇区时,都要检验扇区标志(55AAH)有效性。选择题二:硬盘数据保护(选择题二:硬盘数据保护(HDDP)功能描述: 1显示硬盘参数(拄面数、磁头数、每道扇区数、总扇区数)2显示硬盘 C:分区扇区分配信息(可参照附件资料 DISKEDIT 程序的显示格式) 。3硬盘 C 分区表、引导记录、文件分配表、根目录表的备份4硬盘 C 分区表、引导记录、文件分配表、根目录表的恢复 编程要点: 1分区扇区使用信息从系统引导记录中读取 2硬盘参数通过扩展中断 INT 13 调用直接获取 3数据备份到一指定的文件中 4根据分区扇区使用信息计算出备份所需扇区数 5备份扇区数可根据 MBR+DBR+FA
5、T+32 估算选择题三:硬盘数据动态保护(选择题三:硬盘数据动态保护(HDDDP)功能描述:1编写一段内存驻留程序,截获中断 13(包括扩展中断 13)的服 务程序入口地址。 2程序对中断 13 号(包括扩展中断 13)功能进行监控,阻止对保护区域进行写操作。 (MBR、DBR、FAT 数据区等) 。 3对于正常的写操作(建文件、复制文件等)可在 FAT 表保护区 域外进行,而不影响系统正常操作。 4编写一段非驻留程序根据分区扇区使用信息计算出写保护的区 域(系统已经占有扇区) ,作为驻留程序判断保护区域的数据。编程要点: 1内存驻留程序可参照例子程序 program 编写。2保护范围的关键主
6、要是对 FAT 表 1 现有的数据写保护,无数据的 区域允许正常读写。 3进行数据保护前必须对硬盘分区数据进行碎块整理。选择题四:磁盘文件扫描(选择题四:磁盘文件扫描(DISK FILE SCAN)功能描述: 1编写模拟病毒扫描程序,能对选择的磁盘文件进行扫描。 (例如:A:B:C:D:E:) 2动态显示扫描过程(正在扫描的文件路径、文件夹(目录)个数、文件个数) 。 3如果指定了文件名,则最后显示的结果为扫描过的文件夹(目录)个数、文件个数、找到的文件路径列表。 4如果没有指定文件名,则最后不显示文件路径列表。编程提示: 1可参照附件资料例子程序 asmserch 编写 2 路径信息可采用堆
7、栈方式存储选择题五:字符串查找与替换选择题五:字符串查找与替换功能描述: 1对已有的文件(预先建立)内容进行扫描统计。 (字符数,行数) 2字符串查找操作 3字符串替换操作,替换后的文件内容另存入一结果文件,原文件 内容不变 4显示结果文件内容编程要点: 1目标文件及结果文件必须和程序文件在同一目录下(当前目录) 2原文件内容必须 30 行以上 3字符串查找、替换过程要显示当前行及前几行、后几行的内容, 以便按键选择继续查找或是否替换代码 4字符串查找或者替换操作结束后,要显示查找到的字符串个数、 已经替换的字符串个数。选择题六:学生成绩数据处理(选择题六:学生成绩数据处理(SSDP)功能描述
8、:1对学生成绩记录进行检索(按学号、姓名) 2成绩排序(按总成绩降序排列) 3成绩统计(按总成绩优、良、中、及格、不及格) 4显示单科有不及格的学生记录编程要点: 1预先建立一个成绩文件,要求至少 30 条记录 2每条记录有 6 个字段,序号、学号、姓名、三门课成绩 3姓名可用字母或拼音代替选择题七:电话号码本选择题七:电话号码本功能描述: 1程序能够建立一个可存放 30 条以上记录的电话号码本。 2程序能够对记录进行增加、删除、修改操作。 3记录字段包含序号、姓名、电话、单位内容。 4能够通过姓名、或电话查询记录并显示查询结果。编程提示: 1姓名可用英文、或拼音代替 2电话号码可以是手机、或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 语言程序设计 课程设计 教学计划
限制150内