2011汇编语言程序设计大型作业题目88745new_第1页
2011汇编语言程序设计大型作业题目88745new_第2页
2011汇编语言程序设计大型作业题目88745new_第3页
2011汇编语言程序设计大型作业题目88745new_第4页
2011汇编语言程序设计大型作业题目88745new_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2011 汇编语言程序设计大型作业题目一、 作业题目2011年汇编语言程序设计大型作业给出了4道题目,供大家凭自己的兴趣自由选择其中之一完成。这4道作业题目如下:1文件加密程序2文件扩展名修改程序3计算器程序(WIN32 ASM编程)4文件16进制编辑器(WIN32 ASM编程)本汇编语言程序设计大型作业题目可以在汇编网站中选择进入“汇编语言教学网站-资料下载”下载。我们会在该网站论坛上答疑,以帮助大家更好的完成这次程序设计大型作业。二、交付的文档材料1 程序系统说明书内容包括:() 程序系统总体的功能模块调用图及模块功能说明。() 程序系统的详细框图(每个子程序的流程图)。() 程序界面图。

2、() 程序清单。2 设计和实现的技术特点、不足和改进的建议3 课程设计的体会。4 程序源程序和可执行程序三、评分说明独立完成:60分,雷同或抄袭者不及格;设计技术及技巧使用:25分;文档质量:10分;按时完成:5分。可以自主扩充功能,有创新加分。四、参考书1 课本2 IBM-PC汇编语言程序设计清华大学出版社五、交付时间:课表安排上机时间结束后的10天内。题目一 文件加密程序一、题目要求编写一个文件加密程序enc,对于任意的文件进行加密和解密程序功能: 1程序带有3个命令行参数,依次为运行模式、密钥、文件名。Enc e 密钥 文件名 对于文件进行加密Enc d 密钥 文件名对于文件进行解密要求

3、加密后的文件进行解密能够完全恢复成原文件。二、重点考察1基本的算术运算和逻辑位运算。2用汇编实现简单的数据结构。3INT21H系统功能调用中有关文件、目录的操作。4可执行程序的参数使用。5综合解决问题的能力。题目二 文件扩展名修改程序一、题目要求实现在指定目录及其子目录中搜索指定扩展名的文件,并更新为新的扩展名的程序reext程序功能:1程序带有三个命令行参数dir、old和new,用法为:reext dir old new其中Dir是一个全路径名,old和new是文件扩展名,如:Reext c:ASMTEST txt doc2程序实现的功能为:在路径Dir中搜索文件扩展名为txt的所有文件,

4、如果找到,将其扩展名改为doc,而文件名不变:3较高要求,可以搜索指定目录的全部子目录,这需要递归程序实现。二、重点考察1用汇编实现简单的算法。2用汇编实现简单的数据结构。3可执行程序的参数使用。4INT 21H系统功能调用中有关文件、目录的操作,特别是1AH, 4eH, 4FH5综合解决问题的能力。题目三 计算器程序一、题目及要求题目:计算器程序使用Win32汇编编程设计一个功能及界面风格类似于Windows计算器的计算器程序,只要求实现标准型计算器。主要实现的功能:包含基本的四则运算、倒数运算、平方根运算。支持存储区的存储、清除、调出、累加等功能。二、重点考察1WIN32汇编程序编写。2用

5、汇编实现简单的算法。3浮点数运算(浮点指令或者自己编程模拟)。4综合解决问题的能力。题目四 文件16进制编辑器一、系统设计及功能要求使用Win32编程设计一个功能及界面风格类似于UltraEdit 32中16进制编辑模式的文件16进制编码编辑器。主要实现的功能:主菜单应包含基本的文件操作,包括新建、打开、保存、另存、退出。显示方式:显示文件中每一个字节的16进制编码,并在左方显示偏移地址,界面类似于下图,但只需要实现文件内容16进制的显示、查找、修改,不需要UltraEdit其他复杂的功能。二、重点考察1WIN32汇编程序编写。2用汇编实现简单的算法。3综合解决问题的能力。附录一命令行参数上面

6、的DOS题目中都要求处理命令行参数,命令行参数位于程序段前缀PSP偏移量80H处开始的地方,其中,PSP:80H处存放的是命令行字符个数(不含回车0DH),PSP:81H开始存放的是具体的命令行字符(以0DH)结束。例如,假设程序TEST带参数ABC运行,即TEST ABC则PSP:80H处的内容应是04 20 41 42 43 0D,在纯DOS环境中,以及Win2K的DEBUG环境中,空格均不会被去掉,并且计入命令行字符个数中如果有多个参数,需要自己编程序分析。WIN32下程序的命令行参数不能从PSP中得到,要利用WIN API等获得。下面是一个简单例子,显示命令行参数DATA SEGMENTBUF DB ?,? DATA ENDSSTACK SEGMENT STACK DB 200 DUP(0)STACK ENDSCODE SEGMENT CODE ASSUME CS:CODE,DS:DATA,SS:STACKBEGIN: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AH,51H INT 21H MOV ES, BX ;设置ES为PSP段首址 MOV BX, 80H XOR CX,CX MOV CL, BYTE PTR ES:80H ;cl=命令行参数长度loop0: INC BX MOV DL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论