文件加密程序 汇编报告
一、
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
内容与设计
要求
对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗
1. 课程设计的性质与目的
《汇编语言程序设计》是计算机专业的重要的专业基础课,通过本课程设计使学生进一步巩固课堂所学,全面熟悉、掌握8088宏汇编语言程序设计的基本方法和技巧,进一步提高编写程序、阅读分析程序及上机操作、调试程序的能力。
2. 课程设计
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
目
1)测量任意程序的运行时间
2)读入一个文本文件并以DEBUG中的D命令格式显示。
3)文件加密程序
4)编写一个时钟程序
5)画网格线
6)画脉冲波图形
7)用“*”画菱形框
8)计算比赛成绩
3(课程设计要求
1、周内学生须上机16小时以上,程序调试完后,须由指导老师在机器上检查运行结果,经教师认可后的源程序可通过打印机输出。
2、分组及安排
A.每组同学必须完成所指定的题目,每个同学须自己完成设计,应有不同的思路。
B.按学号分组,第一组为1、9、17、25、33号同学,第二组为2、10、18、26、34号,第三组为3、11、19、27、35号,依次类推,其中第一组做第一题,第二组做第二题,依次类推。
3、课程设计说明书内容和格式
1) 题目
2) 程序总体设计
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
、思路
3) 程序设计框图
4) 源程序清单
5) 设计总结(设计中遇到的问题、解决方法、心得体会等)
4、每组每人必须独立完成,成绩的考核按上机
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
现、答辩成绩及课程设计说明书
来综合评定。成绩分为优、良、中、及格、不及格五级分评定。
,、指导教师:廖智、吴德建
二、进度安排
第18 周 星期六 8时:00分——12时:00分
第19周 星期一 14时:00分——18时:00分
星期三 14时:00分——18时:00分
星期五 8时:00分——12时:00分
星期五 18时:00分——22时:00分
第20周 星期一 8时:00分——12时:00分
目 录
1. 题目 ........................................................................................................................... 1
2. 程序总体设计方案、思路 ......................................................................................... 1
3. 程序设计框图 ............................................................................................................ 1
4. 源程序清单 ................................................................................................................ 3
5. 程序调试结果及分析 ................................................................................................ 5
6. 设计总结 .................................................................................................................... 8
湖南工程学院课程设计报告
1. 题目
课题3(文件加密程序
要求:A、文件名从键盘输入。
B、加密密钥从键盘输入。
思路:从原文件读取内容至缓冲区,对其加密后,重新写回文件原来的地方。
提示要点:A、加密可使用“异或”操作。
B、相关中断为3DH,3EH,3FH,40H,42H号系统功能调用(INT 21H) 2. 程序总体设计方案、思路
(1) 用键盘输入一个文件名,存到STR1缓冲区,用3DH系统功能打开文件。 (2) 用键盘输入三个字符作为密码,存到STR2缓冲区,并对密码进行处理。 (3) 用3FH系统功能读取文件内容到BUF缓冲区。
(4) 用对密码处理后得到的值对文件内容进行加密。
(5) 用40H系统功能将加密后的内容写入到原来文件存储的位置。 (6) 用3EH系统功能关闭文件。
3. 程序设计框图
1
湖南工程学院课程设计报告
开始
显示欢迎词
提示输入文件名
输入文件名 没找到文件,按R(r)再试一次
打开文件
N 打开文件成功,
Y
保存文件代号
提示输入密码
输入密码(小于4位) 密码>4按R(r)再试一次 输入密码
N 密码小于4 ,
Y
读取文件内容
读取内容
N 读取内容成功,
Y
对文件内容进行加密/解密 文件加密
加密/解密后信息写入文件
写文件 N
写文件成功,
Y
关闭文件
关闭文件
提示记住密码
结束 2
湖南工程学院课程设计报告
4. 源程序清单
DATA SEGMENT
STR1 DB 21
STR1A DB ?
STR1B DB 21 DUP(?)
STR2 DB 10
STR2A DB ?
STR2B DB 10 DUP(?)
STR3 DW 0
HANDLE DW ?
KEY DB ?
LEN DW ?
BUF DB 256 DUP(?)
WELCOME DB 0AH,0DH,'* * * Welcome to use the code system made by yin bo * * * ',0AH,0DH,'$'
MSG1 DB 0AH,0DH,'Please input the name of the encode or decode file:',0AH,0DH,'$'
MSG2 DB 0AH,0DH,'Please input the password less than 4 characters:',0AH,0DH,'$'
MSG3 DB 0AH,0DH,'Can not find the file in the document.Knock R(r) to try again:',0AH,0DH,'$'
MSG4 DB 0AH,0DH,'Please remember your password! Any key to continue... :',0AH,0DH,'$'
MSG5 DB 0AH,0DH,'Please input the password less than 4 characters! Knock R(r) to try
again:',0AH,0DH,'$'
DATA ENDS
CODE SEGMENT 'code'
ASSUME CS:CODE,DS:DATA START:
MOV AX,DATA
MOV DS,AX
MOV AH,9
LEA DX,WELCOME
INT 21H
REP1: MOV AH,9
LEA DX,MSG1 ;显示输入文件名提示语句
INT 21H
MOV AH,10
LEA DX,STR1
INT 21H
MOV BL,STR1A
MOV BH,0
MOV STR1B[BX],0
LEA DX,STR1B
MOV AH,3DH
MOV AL,02H ;AL=02为读/写文件,AH=3DH是功能号(打开文件)
INT 21H
3
湖南工程学院课程设计报告
JC ERROR
MOV HANDLE,AX
REP2: MOV AH,9
LEA DX,MSG2 ;显示输入密码提示语句
INT 21H
LEA DX,STR2
MOV AH,10
INT 21H
CMP STR2+1,4
JNB ERROR1
MOV AL,STR2+2
ADD AL,STR2+3
ADD AL,STR2+4
MOV KEY,AL
REP3: MOV BX,HANDLE
MOV CX,255
LEA DX,BUF
MOV AH,3FH
INT 21H ;读文件
JC ERROR
CMP AX,0
JZ OVER3
MOV LEN,AX ;AX=实际读到的字符数
MOV CX,LEN ;加密
LEA DI,BUF
MOV AL,KEY
ENCODE: XOR [DI],AL
INC DI
LOOP ENCODE
MOV DX,STR3
MOV AX,4200H ;移动文件读写指针
INT 21H
MOV BX,HANDLE
MOV CX,LEN
LEA DX,BUF
MOV AH,40H ;写文件
INT 21H
JC ERROR
MOV AX,LEN
ADD STR3,AX
4
湖南工程学院课程设计报告
JMP REP3
MOV BX,HANDLE ;关闭文件
MOV AH,3EH
INT 21H
ERROR: MOV AH,9
LEA DX,MSG3
INT 21H
MOV AH,1
INT 21H
CMP AL,52H
JZ REP1
CMP AL,72H
JZ REP1
JMP OVER2
ERROR1: LEA DX,MSG5
MOV AH,9
INT 21H
MOV AH,1
INT 21H
CMP AL,52H
Jz REP2
CMP AL,72H
Jz REP2
JMP OVER2
OVER1: MOV AH,1
INT 21H
OVER2: MOV AX,4C00H
INT 21H
OVER3: MOV AH,9
LEA DX,MSG4
INT 21H
JMP OVER1
CODE ENDS
END START
5. 程序调试结果及分析 调试结果如下:
5
湖南工程学院课程设计报告
图1欢迎及提示输入文件名
图2输入文件名及提示输入密码
图3输入密码后提示记住密码
6
湖南工程学院课程设计报告
图4没有找到文件提示再试一次
图5密码输入错误提示再试一次
图6输入正确的密码后提示记住密码
7
湖南工程学院课程设计报告
6. 设计总结
短暂而又充实的汇编语言课程设计结束了,在这接近两周的时间里我完成了用汇编语言实现一个对文件加密的程序,在编写程序的这段时间里真的是很累,有时候都想放弃了,经过自己的努力,以及在老师同学的帮助下,我最终还是很好的完成了设计任务。
这次课设中我遇到了许多的问题。其中比较突出的问题有:(1)对3DH、3EH、3FH、40H和42H等有关文件的DOS系统功能不熟悉。由于我们上课时对文件处理的内容很少,对这些系统功能调用一点都不熟练,所以我一开始就借来几本有关汇编的书对这部分内容进行学习,使自己对这部分内容达到了熟练的程度。(2)定义缓冲区出错。我在定义一个缓冲区时总是一次性将它的最大长度、实际长度和存储空间一起定义了,所以在打开文件调用文件名和对密码进行处理时老是出错,这个问题在廖老师的帮助下才解决,在此特别感谢廖老师~
在课程设计中我感觉学到了很多的东西。首先,设计程序、调试程序来让我们消化所学习的理论知识,并在调试中理会理论和实践中的差别,我感觉这将近两周的课程设计令我受益匪浅,上课所学习到的很多摸棱两可的知识都在不断的摸索中清晰起来。另外当遇到不懂的问题时会即时的查找资料,在解决问题的同时不仅提升了自己,而且还在短暂的时间里学到了更多的知识。其次,我感受到对知识的学习,不能潜偿辄止,要深入去学习,去了解,这样才会有所收获。有许多东西,许多事,不是想像中的那么容易,不去实践,永远也不会有提高,所以应该在以后的学习中多多实践。
8
计算机与通信学院课程设计评分表
课程名称: 汇编语言程序设计
项目评价
设计方案的合理性与创造性
设计与调试结果
设计说明书的质量
答辩陈述与回答问题情况
课程设计周表现情况
综合成绩
教师签名:
日 期: