汇编语言课程设计实验题目
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. 编写一段非驻留程序根据分区扇区使用信息计算出写保护的区
域(系统已经占有扇区),作为驻留程序判断保护区域的数据。
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. 编写一段非驻留程序根据分区扇区使用信息计算出写保护的区
域(系统已经占有扇区),作为驻留程序判断保护区域的数据。