汇编语言程序设计课程设计教学计划.doc

上传人:创****公 文档编号:1958660 上传时间:2019-11-07 格式:DOC 页数:8 大小:48KB
返回 下载 相关 举报
汇编语言程序设计课程设计教学计划.doc_第1页
第1页 / 共8页
汇编语言程序设计课程设计教学计划.doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《汇编语言程序设计课程设计教学计划.doc》由会员分享,可在线阅读,更多相关《汇编语言程序设计课程设计教学计划.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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电话号码可以是手机、或

9、座机号码 3单位字段的内容可简单填写办公室号码选择题八:(自选题选择题八:(自选题)可根据自己掌握的知识和自己感兴趣的问题自己选择题目。也可自己另外 拟定其它题目,要求提供具体的功能说明,题目来源。四四设计报告的要求及格式设计报告的要求及格式1 课程名称:汇编语言课程设计报告汇编语言课程设计报告 2 班级、学号、姓名 3 对课程设计的认识 4 设计题目及功能介绍(简介) 5 程序设计说明写出设计编程的思想方法、原理,实现相应功能的技术细节,必要 时可画出流程图说明。按程序模块划分分别描述。主要功能部分详述,其 他部分简述。 6 软件操作说明(详细的操作步骤及必要的说明) 7 总结与讨论五五考核

10、评分考核评分1需提交的资料:电子文档电子文档设计报告、源程序清单、可执行文件、原始数据文件上传到 FTP 服务器。书面文档书面文档汇编课程设计考核表,验收程序时提交。电子文档上传到 FTP 服务器:IP 地址:202.117.15.15(外) 或 192.168.0.1(内)用户名:asm,密码 111111上传目录 upload,下载目录 download注意:上传的文件看不见设计完成后,提交课程设计考核表,由本人演示程序功能,指导老师检验 程序执行结果,结合提交的设计报告进行提问答辩、综合评分。2评分标准:评分标准:程序功能占总成绩 50%,提问答辩占 25%,设计报告占 25%,综合评定

11、出:优、良、中、及格、不及格。六六课时安排课时安排1 第 17 周 选修报名。凡选修本课程设计的同学,可发 Email: 报名,请注明姓名、班级、学号、题目, 自选题必须提供详细的功能描述、程序的来源(自拟题目或已有的改编) 。 2 第 818 周 课程设计开始。开始前,由指导老师集中讲解一次有关事项 及相关课程基础知识。 3 上机环境在计算机系实验中心机房(西一楼) ,计划课时 32 小时。 4 第 18 周以内必须完成设计,提交设计电子文挡(设计报告、源程序清单、 可执行文件、原始数据文件) ,有条件的同学可提前提交。课程设计相关知识:课程设计相关知识:相关资料参阅:FTP 服务器 dow

12、nload 下载目录中的有关资料,更详细的资 料请参阅有关书籍。硬盘数据结构简介硬盘数据结构简介:1 磁盘数据信息组织结构磁盘数据信息组织结构主引导记录、分区表(MBR) 位于磁盘 0 柱面 0 磁头 1 扇区,512 个字节,由 FDISK 建 立。连同系统保留扇区共占用 63 扇区。DOS 系统引导记录(DBR) 位于磁盘 0 柱面 1 磁头 1 扇区,512 字节,由 FORMAT 建 立,共占用若干扇区 文件分配表(FAT) ,一式二份,共占用若干扇区。 根目录文件目录表(FDT) ,共占用若干扇区。 文件数据区其它逻辑分区都有这样类似的结构形式,分区之间通过分区表链建 立链接关系。分

13、区表链结构如下:C:分区表:分区表 D:分区表:分区表 E:分区表:分区表 表项 1:描述 C:分区 描述 D:分区 描述 E:分区 2:描述扩展分区 描述下一分区 描述下一分区 3: 空 项 空 项 空 项 4: 空 项 空 项 空 项 如果最后一个分区表的表项 2 为空,则表示这个分区为最后一个分 区。2 主分区主分区 MBR 的存取方法的存取方法 用 BIOS 中断 13H,功能 02 读,03 写。 例如:读 MBRMOV AX,0201 ;读一个扇区MOV BX,1000 ;缓冲区地址MOV CX,0001 ;柱面号、扇区号MOV DX,0080 ;磁头号、盘号INT 13写 MBR

14、:功能号 02 改成 03。(如果硬盘容量超过 8GB, 则必须使用扩展中断 INT 13H 调用。详见附 件资料)3 系统引导记录(系统引导记录(DBR)存取)存取可在上面一段程序修改 读:修改磁头号为 0180 MOV DX, 0180 写:再修改功能号为 0301 MOV AX, 0301(如果硬盘容量超过 8GB, 则必须使用扩展中断 INT 13H 调用。详见附 件资料)4 逻辑分区逻辑分区 MBR 的存取(虚拟的存取(虚拟 MBR) 按照分区表链中指示的分区起始柱面号、扇区号读取。(如果硬盘容量超过 8GB, 则必须使用扩展中断 INT 13H 调用。详见附 件资料)5 分区表信息

15、结构分区表信息结构 主引导记录(MBR)扇区信息结构:偏移地址:0000H01BDH: 主引导程序代码01BEH01FDH: 分区表四个表项01FEH01FFH: 引导扇区结束标志(55AAH) 每个分区表有四个表项,每个表项 16 个字节分区表项的 16 个字节分配如下:第 1 字节: 引导标志 第 2 字节: 起始磁头第 3 字节: 低 6 位为起始扇区, 高 2 位与第 4 字节为起始柱面第 4 字节: 起始柱面的低 8 位第 5 字节: 系统标志第 6 字节: 终止磁头第 7 字节: 低 6 位为终止扇区, 高 2 位与第 8 字节为终止柱面第 8 字节: 终止柱面的低 8 位第 9-

16、12 字节: 该分区前的扇区数(相对扇区数) 第 13-16 字节: 该分区占用的扇区数引导标志:80H活动分区;00H非活动分区 系统标志:01FAT12 04FAT16 06FAT16 0EFAT1605EXTEND 0FEXTEND 0BFAT32 0CFAT32上机调试注意事项上机调试注意事项: 1上机环境最好在纯 DOS 下调试,文件操作可在 WIN2000/xp 下调 试 2文件名、字段名、姓名、显示信息等用英文 3调试程序前要用软盘备份引导记录(否则,可能会造成系统瘫痪否则,可能会造成系统瘫痪) 4不要随意改动机器的设置 5下机前应恢复本次所做的一切设置改动 6机房内的微机都安装有保护系统,可能读出的磁盘信息数据不是原始数据。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 教育教学

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁