王士伟吧 关注:169贴子:3,318

【转载】汇编语言课程设计实验题目

只看楼主收藏回复

汇编语言课程设计实验题目

http://xjtucs.blogchina.com/183030.html
                                       
课程设计要求同学们熟悉汇编语言的编程,BIOS中断调用、系统功能调用、磁盘数据的查询、存取等相关知识。通过课程设计,一方面提高运用汇编语言编程解决实际问题的能力,另一方面使同学们更深入的了解计算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。 

一. 课程设计的目的及意义 

汇编语言课程设计是对所学课程内容全面、系统的总结、巩固和提高的一项课程实践活动。根据汇编语言的特点,选择相应的题目,在老师的指导下,由学生独立完成。课程设计要求同学们熟悉汇编语言的编程,BIOS中断调用、系统功能调用、磁盘数据的查询、存取等相关知识。通过课程设计,一方面提高运用汇编语言编程解决实际问题的能力,另一方面使同学们更深入的了解计算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。 
二. 基础知识要求 
1. 熟悉汇编指令、宏汇编语言的编程方法 
2. BIOS中断调用、系统功能中断调用方法 
3. 磁盘文件、及文件内容操作 
4. 磁盘数据的组织和存储管理 
5. 磁盘主引导记录、分区表、系统引导记录、文件分配表、目录表的结构 

三. 设计题目及要求 

题目的选择是根据汇编语言的特点主要针对系统内部的一些中断调用、系统功能调用、系统数据处理、文件数据处理而设计的,是对所学课程知识较为系统的应用。 
由于汇编语言编程相对其他语言编程比较复杂,因此,在设计上应把重点放在程序的功能实现上,不要太在意程序的结构和显示界面的设计。不要局限于题目所规定的要求,可以灵活裁减、大胆创新,设计出功能更完善的程序。 
另外,也可以自己设计题目,同时,提出详细的功能描述,经指导老师审查同意后也可做为课程设计的题目。 


选择题一:硬盘分区信息显示(HDPV) 

功能描述: 
1.显示整个硬盘的分区参数、状态信息 
2.参考显示格式如下: 
Partition Boot System Start© End© Size(MB) 
C 80 fat16 0001 0165 2000 
D 00 fat32 0166 02ca 2048 
E 00 none 02cc 03fe 2000 
F 00 fat32 03ff 0455 2000 
G ………………………………………………………… 
H ………………………………………………………… 

编程要点: 
1.分区信息通过扩展中断INT 13调用从分区表(MBR)中读取。 
2.如果有多个分区,则根据分区表链结构,依次读出每个分 
区表参数,必须把全部分区都显示出来。 
3.每次读引导扇区时,都要检验扇区标志(55AAH)有效性。 


选择题二:硬盘数据保护(HDDP) 

功能描述: 
1. 显示硬盘参数(拄面数、磁头数、每道扇区数、总扇区数) 
2. 显示硬盘C:分区扇区分配信息(可参照附件资料DISKEDIT 
程序的显示格式)。 
3.硬盘C分区表、引导记录、文件分配表、根目录表的备份 
4.硬盘C分区表、引导记录、文件分配表、根目录表的恢复 
编程要点: 
1. 分区扇区使用信息从系统引导记录中读取 
2. 硬盘参数通过扩展中断INT 13调用直接获取 
3. 数据备份到一指定的文件中 
4. 根据分区扇区使用信息计算出备份所需扇区数 
5. 备份扇区数可根据MBR+DBR+FAT+32估算 


选择题三:硬盘数据动态保护(HDDDP) 

功能描述: 

1. 编写一段内存驻留程序,截获中断13(包括扩展中断13)的服 
务程序入口地址。 
2. 程序对中断13号(包括扩展中断13)功能进行监控,阻止对 
保护区域进行写操作。(MBR、DBR、FAT数据区等)。 
3. 对于正常的写操作(建文件、复制文件等)可在FAT表保护区 
域外进行,而不影响系统正常操作。 
4. 编写一段非驻留程序根据分区扇区使用信息计算出写保护的区 
域(系统已经占有扇区),作为驻留程序判断保护区域的数据。 



IP属地:河北1楼2006-01-19 03:24回复
    IP属地:河北3楼2006-01-19 04:22
    回复
      2025-05-20 06:57:09
      广告
      AoGo汇编小站
      http://www.aogosoft.com/index.asp?format=smtext


      IP属地:河北4楼2006-01-19 06:10
      回复
        • 202.113.3.*
        斑竹有1楼2楼程序的源代码吗?有的话发我下,谢谢


        7楼2006-09-04 19:00
        回复
          电话号码查询程序
          http://post.baidu.com/f?kz=78660174
          学生成绩管理系统 ②
          http://post.baidu.com/f?kz=78841808
          学生成绩管理系统
          http://post.baidu.com/f?kz=78660387


          IP属地:河北8楼2006-09-05 10:49
          回复
            • 222.30.25.*
            有磁盘文件扫描程序的吗?谢谢


            9楼2006-09-05 19:09
            回复
              惭愧,没


              IP属地:河北10楼2006-09-05 19:48
              回复
                • 222.30.25.*
                ~~~~还是谢谢


                11楼2006-09-05 19:55
                回复
                  2025-05-20 06:51:09
                  广告
                  • 218.75.212.*
                  谁有着个题啊 
                  5.用“*”画菱形框
                  要求:A、背景为蓝色、“*”为红色,菱形框画在屏幕中间,菱形中间为空格。
                  B、用户以十进制数形式输入菱形宽度和高度(格式同上)。
                   有的话可以发到油箱 leon3166@126.com


                  12楼2007-01-07 00:35
                  回复
                    • 222.211.5.*
                    高手能做下我的这个单词记忆器程序设计吗?我一定会重谢你的,做好后发我邮箱好吗?还有把你的联系方式留下,题目要求如下:
                    题目:单词记忆测试器程序设计

                     任务:
                    用汇编语言编写一个帮助单词记忆的程序,该程序应满足以下要求。
                     基本要求:
                    1. 实现单词的录入(为使程序具有可演示性,单词不少于10个)。
                    2. 单词根据按键控制依次在屏幕上显示,按键选择认识还是不认识,也可以直接进入下一个或者上一个。
                    3. 单词背完后给出正确率。
                     提高要求:
                    1. 旧单词可从文件中读出。
                    2. 录入的新单词保存到文件中。
                    3. 第一次背完后,把不认识以及跳过的单词再次显示出来,提醒用户再记忆,直到用户全部都记住。
                    4. 结束后,给出各个单词的记忆结果信息,如记忆次数。
                    5. 根据各自情况,完善功能。
                     提示:
                    文件操作、键盘操作和屏幕操作可利用DOS和BIOS系统中断完成。


                    13楼2007-01-11 17:05
                    回复
                      • 218.75.243.*
                      谁有 从学号查询各科成绩和总分排名的课程设计,我跪求了
                       内容: 实现 输入学号查询出一个学生的各科成绩和其总分排名


                      14楼2007-05-27 17:47
                      回复
                        • 61.243.231.*
                        编写菜单生成程序。
                        要求根据磁盘上menu.txt文件内容形成屏幕上菜单。如:menu.txt内容为
                        File
                        System
                        Help
                        则在屏幕上描绘出以file、system、help为标题的菜单,并当按u、d按键时可以上下选择菜单。
                        朋友帮帮忙!! 跪求!!


                        15楼2007-06-25 08:48
                        回复
                          非常惭愧,完全不会写…


                          IP属地:河北16楼2007-06-25 22:24
                          回复
                            • 123.232.96.*
                            各位,能不能给我做一下这个题目,先对一个数组进行排序,然后求最大数和最小数的差?帮帮忙了,有急用


                            17楼2007-06-26 17:08
                            回复
                              2025-05-20 06:45:09
                              广告
                              • 61.155.18.*
                              有用汇编语言做TXT文件的写操作吗?急....


                              18楼2007-12-18 09:40
                              回复