汇编加密解密
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
一.设计目标及目的 (3)
1.1主界面 (3)
1.2设计要求 (3)
1.3菜单栏说明 (4)
1.4显示目录下的文件 (4)
1.5加密文件 (5)
1.6原文件与加密文件 (5)
参考文献: (6)
1.7系统结构设计 (7)
二.设计的意义及代码 (7)
2.1 小结 (7)
2.2 程序代码 (8)
三.实验心得 (14)
一.设计目标及目的
功能:
1、按指定文件名读取文件。
2、使用算法对读取的文件进行加密。
3、加密文件写入磁盘。
设计目的:
1、学生增进对汇编语言的认识,加强用汇编语言编程的能力。
2、使学生了解和掌握汇编语言程序设计过程、方法及其实现,为以后微机原理课程的学习打下良好基础。
3、进一步掌握屏幕输出显示的设计方法。
1.1主界面
程序运行主界面如图所示。
1.2设计要求
1、巩固和加深学生对汇编语言课程基本知识的理解和掌握。
2、学会查阅和汇编语言相关的规范、手册等技术资料。
3、能正确地绘制和使用程序流程图。
1.3菜单栏说明
d显示当前目录文件名
t显示文件内容(提示:filename:键入文件全名,若该文件不存在,则提示:file not found!;若该文件存在,显示该文件内容。)
s加密文件内容(提示:键入文件全名,若该文件不存在,则提示:error!若该文件存在,则提示键入加密或解密的KEY,KEY为小于等于255)
注:加密解密使用同一方法,且文件加密后会自动退出菜单!
q退出主菜单。
1.4显示目录下的文件
1.5加密文件
1.6原文件与加密文件原文件:
加密后:
参考文献:
沈美明等《IBM-PC汇编语言程序设计》清华大学出版社,2001.8第二版沈美明《IBM-PC汇编语言程序设计实验教程》清华大学出版社,1992.9第一版
杨路明汇编语言程序设计中南大学出版社出版
杨秀文80x86汇编语言程序设计教程清华大学出版社
《微型计算机原理及应用》第四版周明德清华大学出版社
1.7系统结构设计
二.设计的意义及代码
2.1 小结
汇编设计是计算机科学与技术专业方向的一个重要环节,是语言类课程学习的基础。通过课程设计使我们加深对程序设计的理解,掌握程序的基本运行
方法,深化学生面向基层的编程设计思想和拓展程序设计的逻辑思维方式,把课堂上所学到的多个单元串到一起,提高我们在设计过程中分析问题和解决问题的实际动手能力,使我们的理论知识和实践技能得到共同发展,最终提高我们解决问题和分析问题的能力。为我们踏上工作岗位之前提供了一次专业研究和项目开发的宝贵实践机会,为今后的工作积累经验。
关键字:汇编;文件加解密;
2.2 程序代码
;******************************************
title 加密程序
;******************************************
data segment
menu db 0ah,0dh, "*****************************************",0ah,0dh
db "*****************************************",0ah,0dh
db "** Welcome **",0ah,0dh
db "** d: display all the file ! **",0ah,0dh
db "** f: encode or decode file ! **",0ah,0dh
db "** q: exit **",0ah,0dh
db "** t: open the file **",0ah,0dh
db "** **",0ah,0dh
db "** penster: yujianchun **",0ah,0dh
db "** Acad. : 0705111203 **",0ah,0dh
db "** **",0ah,0dh
db "*****************************************",0ah,0dh
db "*****************************************",0ah,0dh,"$"
deplace db "there are all the file in this directory:",0ah,0dh,"$"
lok db "press any key out!","$"
endcde db 0
sch_str db '*.*',0
seed db ?
handlel dw ?
bufferSize db 13
nameLen db ?
fileName db 14 dup(0)
tips db 0ah,0dh,"Please input the name of the encode/decode file!",0ah,0dh,"$" seedMSG db 0ah,0dh,"Please input the key for encode/decode(such as
123)(<=255)",0ah,0dh,"$"
errorMSG db "error","$"
buf db 256 dup(?)
len dw ?
fileLen dw 0
read_len dw 0