欢迎来到天天文库
浏览记录
ID:18886289
大小:87.50 KB
页数:6页
时间:2018-09-26
《2011汇编语言程序设计大型作业题目88745》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2011汇编语言程序设计大型作业题目一、作业题目2011年汇编语言程序设计大型作业给出了4道题目,供大家凭自己的兴趣自由选择其中之一完成。这4道作业题目如下:1.文件加密程序2.文件扩展名修改程序3.计算器程序(WIN32ASM编程)4.文件16进制编辑器(WIN32ASM编程)本汇编语言程序设计大型作业题目可以在汇编网站中选择进入“汇编语言教学网站->资料下载”下载。我们会在该网站论坛上答疑,以帮助大家更好的完成这次程序设计大型作业。二、交付的文档材料1.程序系统说明书内容包括:(1)程序系统总体的功能模块调用图及模块功能说明。(2)程序系统的详细框图(每个子程序的流程图)。(
2、3)程序界面图。(4)程序清单。2.设计和实现的技术特点、不足和改进的建议3.课程设计的体会。4.程序源程序和可执行程序三、评分说明独立完成:60分,雷同或抄袭者不及格;设计技术及技巧使用:25分;文档质量:10分;按时完成:5分。可以自主扩充功能,有创新加分。四、参考书1.课本2.《IBM-PC汇编语言程序设计》清华大学出版社五、交付时间:课表安排上机时间结束后的10天内。题目一文件加密程序一、题目要求编写一个文件加密程序enc,对于任意的文件进行加密和解密程序功能:1.程序带有3个命令行参数,依次为运行模式、密钥、文件名。Ence密钥文件名对于文件进行加密Encd密钥文件名对
3、于文件进行解密要求加密后的文件进行解密能够完全恢复成原文件。二、重点考察1.基本的算术运算和逻辑位运算。2.用汇编实现简单的数据结构。3.INT21H系统功能调用中有关文件、目录的操作。4.可执行程序的参数使用。5.综合解决问题的能力。题目二文件扩展名修改程序一、题目要求实现在指定目录及其子目录中搜索指定扩展名的文件,并更新为新的扩展名的程序reext程序功能:1.程序带有三个命令行参数dir、old和new,用法为:reextdiroldnew其中Dir是一个全路径名,old和new是文件扩展名,如:Reextc:ASMTESTtxtdoc2.程序实现的功能为:在路径Dir
4、中搜索文件扩展名为txt的所有文件,如果找到,将其扩展名改为doc,而文件名不变:3.较高要求,可以搜索指定目录的全部子目录,这需要递归程序实现。二、重点考察1.用汇编实现简单的算法。2.用汇编实现简单的数据结构。3.可执行程序的参数使用。4.INT21H系统功能调用中有关文件、目录的操作,特别是1AH,4eH,4FH5.综合解决问题的能力。题目三计算器程序一、题目及要求题目:计算器程序使用Win32汇编编程设计一个功能及界面风格类似于Windows计算器的计算器程序,只要求实现标准型计算器。主要实现的功能:包含基本的四则运算、倒数运算、平方根运算。支持存储区的存储、清除、调出、
5、累加等功能。二、重点考察1.WIN32汇编程序编写。2.用汇编实现简单的算法。3.浮点数运算(浮点指令或者自己编程模拟)。4.综合解决问题的能力。题目四文件16进制编辑器一、系统设计及功能要求使用Win32编程设计一个功能及界面风格类似于UltraEdit32中16进制编辑模式的文件16进制编码编辑器。主要实现的功能:主菜单应包含基本的文件操作,包括新建、打开、保存、另存、退出。显示方式:显示文件中每一个字节的16进制编码,并在左方显示偏移地址,界面类似于下图,但只需要实现文件内容16进制的显示、查找、修改,不需要UltraEdit其他复杂的功能。二、重点考察1.WIN32汇编程
6、序编写。2.用汇编实现简单的算法。3.综合解决问题的能力。附录一 命令行参数上面的DOS题目中都要求处理命令行参数,命令行参数位于程序段前缀PSP偏移量80H处开始的地方,其中,PSP:80H处存放的是命令行字符个数(不含回车0DH),PSP:81H开始存放的是具体的命令行字符(以0DH)结束。例如,假设程序TEST带参数ABC运行,即TESTABC则PSP:80H处的内容应是04204142430D,在纯DOS环境中,以及Win2K的DEBUG环境中,空格均不会被去掉,并且计入命令行字符个数中.如果有多个参数,需要自己编程序分析。WIN32下程序的命令行参数不能从PSP中得到,
7、要利用WINAPI等获得。下面是一个简单例子,显示命令行参数DATASEGMENTBUFDB?,?DATAENDSSTACKSEGMENTSTACKDB200DUP(0)STACKENDSCODESEGMENT'CODE'ASSUMECS:CODE,DS:DATA,SS:STACKBEGIN:MOVAX,DATAMOVDS,AXMOVES,AXMOVAH,51HINT21HMOVES,BX;设置ES为PSP段首址MOVBX,80HXORCX,CXMOVCL,BYTEPTRES:[
此文档下载收益归作者所有