ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:188.59KB ,
资源ID:550328      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-550328.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汇编语言课程设计课程设计.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

汇编语言课程设计课程设计.docx

1、汇编语言课程设计课程设计沈 阳 工 程 学 院课 程 设 计设计题目: 数据加密解密程序设计 (第3组)系 别 信息工程系 班级 计本065 学生姓名 吴 迪 学号 2006403532 指导教师 王健、王新颖 职称 讲师、副教授起止日期:2008年6月30日起至2008年7月4日止沈 阳 工 程 学 院课程设计任务书设计题目: 数据加密解密程序设计 (第3组)系 别 信息工程系 班级 计本065 学生姓名 吴 迪 学号 2006403532 指导教师 王健、王新颖 职称 讲师、副教授 课程设计进行地点: 信息工程系机房 任 务 下 达 时 间: 2008年 6月 26日起止日期:2008年6

2、月30日起至2008年7月4日止教研室主任 李贞 2008年6月25日批准一、课程设计的原始资料及依据查阅有关汇编语言程序设计的教材、技术书籍、网上文章等资料,通过查阅资料、分析学习程序设计方法和实际设计使学生更进一步掌握汇编语言程序设计的有关知识,提高用汇编语言编写程序的能力,加深对汇编语言的理解。从而使学生具备一定的用汇编语言解决实际问题的能力。二、课程设计主要内容及要求1从下列题目中选择:设计组编号设计题目要 求1简单学生成绩管理程序设计添加、浏览、修改、删除学生成绩,并能统计2加减乘除四则运算程序设计屏幕提示输入算术表达式,如:“3+2,9*5,10-5,45/2”等,然后计算相应的表

3、达式的结果并按十进制形式输出显示3数据加密解密程序设计提示输入要求加密的数据,然后对数据进行加密,加密方法自己确定,也可进行解密4彩色文字显示程序设计显示彩色文字,可增加闪烁、移动等效果5文件存取程序设计能建立文件、保存文件、读取文件内容等6图形显示程序设计显示简单图形7时钟显示程序设计显示当前日期和时间8字符串查找与替换在文件中查找或替换指定的字符串,并显示查找到的或已经替换的字符串,以及文件的字符总数、行数2也可以选择具有一定难度的其他题目,但要经过指导教师同意。3认真查阅资料,理解题目要求。4按时上机,认真调试程序。5运行程序,检查结果是否和设计要求一致。6记录出现的问题及现象,并对问题

4、进行分析,思考解决方法。7遵守课程设计时间安排。8独立思考,认真设计。9认真书写课程设计说明书,避免相互抄袭。三、对课程设计说明书撰写内容、格式、字数的要求1课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:摘要、设计题目、设计目标、设计原理及内容、设计步骤或程序实现方法、程序关键技术、遇到的问题及解决方法、设计总结、参考文献、设计小组评语等。一般不应少于3000字。2在适当位置配合相应的功能模块图、程序流程图、程序界面效果图等图表进行说明。应做到文理通顺,内容正确完整,书写工整,装订整齐。3设计总结部分主要写本人设计成果、设计期间完成工作简介以及自己的设计体会。设计小组评语处注明设

5、计组编号、设计组组长、设计组成员,并由设计组组长给出评语。4课程设计说明书打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。5课程设计说明书装订顺序为:封面、任务书、成绩评定表、摘要、目录、正文、参考文献、设计小组评语。四、设计完成后应提交成果的种类、数量、质量等方面的要求1完成任务书中指定的汇编语言程序,运行稳定。2课程设计说明书。3提交源程序文件及可执行文件。五、时间进度安排顺序阶段日期计 划 完 成 内 容备注1第1天(6月30日)查阅资料、系统分析设计2第

6、23天(7月1日2日)程序编制3第4天(7月3日)调试及运行4第5天(7月4日)成绩评定、撰写课程设计说明书六、主要参考资料(文献)1丁辉、陈书谦.汇编语言程序设计.北京:电子工业出版社,20062齐志儒、高福祥.汇编语言程序设计.沈阳:东北大学出版社,2002 3李珍香.汇编语言课程设计案例精编.北京:中国水利水电出版社,20044沈美明.IBM-PC汇编语言程序设计.北京:清华大学出版社,20005贺亚茹.汇编语言程序设计.北京:科学出版社,20056卜艳萍、周伟.汇编语言程序设计教程.北京:清华大学出版社,20047温玉杰.Intel汇编语言程序设计(第四版).北京:电子工业出版社,20

7、04沈 阳 工 程 学 院汇编语言程序设计课程设计成绩评定表系(部): 信息工程系 班级: 计本065 学生姓名: 吴 迪 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作。0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以8)

8、 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评 阅 教 师 签 名: 年 月 日答 辩 小 组 评 审 意 见评价内容具 体 要 求权重评 分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反

9、映了所完成任务的全部内容;时间符合要求。0.55432答 辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0.55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名: 年 月 日课 程 设 计 总 评 成 绩分摘 要计算机程序设计语言是人机交流的重要工具,在众多的程序设计语言中,汇编语言是一种强有力的语言,它能透彻的反映,巧妙而充分地运用计算机硬件的功能及特点,便于编程人员根据自己的需要灵活地编制高级语言能实现的无法实现的各种程序,随心所欲的控制计算机的运行。汇编语言是计算机能提供的最快而又最有效的语言,也是能够利用计算机所有硬件特性的唯一语

10、言。所以,掌握好汇编语言对于我们很重要,通过本次程序设计提高我们对汇编语言的运用能力。今天在计算机被广泛应用的信息时代,信息本身就是财富。大量的信息用数据的形式存放在计算机系统里。信息的传输则是通过公共信道。这些计算机系统和信道是不设防的,很脆弱的,很容易受到攻击和破坏,因而我们需要一种措施来保护我们的数据,防止被一些用心不良的人盗取或破坏。因此,我们需要一种强有力的安全措施来保护我们的机密数据不被盗取或破坏。数据的加密和解密从宏观上讲是很简单,很容易理解的。加密和解密的一些方法也是很直接的,很容易掌握,可以很方便的对机密数据进行加密和解密。本程序的设计利用了汇编语言来实现数据的加密和解密。对

11、数据进行加密会使数据的存储更安全。解密后的数据我们还可以重新利用。数据加密和解密功能的实现是利用对数据的ASCII码进行加减运算,使它改写为另一组数据,隐藏了原数据,使他人不能看到,从而保证了原数据的安全。程序运行中每一项操作都有提示,根据提示可选择是否继续向下运行,若选择“N”,数据将被重新输入。而且有良好的运行界面,设计人性化。程序运行结束后可选择退出,程序则会自动关闭窗口,不退出则会继续运行。在加密和解密的运行中用到了INT 21H指令。01H号功能为等待等待从标准设备输入一个字符,将该字符的ASCII码送给AL,并在标准输出设备上显示该字符。02H号功能将DL中的一个字符显示在标准输出

12、设备上。09H号功能为在标准输出设备上显示某个字符串。0AH号功能为输入字符串。并且字符串以“$”为结尾。本程序易于操作且简单,用户可以很方便的对机密数据进行加密和解密。程序具有可选择性,用户可以根据提示进行操作。运行界面简洁友好,用户可以清楚的看到数据被加密后和解密后的状态。关键词:子程序调用汇编,语言,数据的加密解密;INT 21H命令。目录摘 要 I第1章 设计题目及设计目标 11.1设计题目 11.2设计目标 1第2章 设计原理 22.1程序中的关键技术 22.1.1 DOS中断调用 22.1.2程序调用 22.2程序流程图 2第3章 程序设计步骤 43.1程序编写 43.2上机编译与

13、调试 43.2.1编辑源程序 43.2.2汇编源程序 43.2.3用LINK程序产生.EXE文件 53.2.4程序的调试 5第4章 程序实现方法 74.1程序代码及说明 74.2程序关键部分 124.2.1加密部分 124.2.1解密部分 14第5章 程序运行结果及功能分析 165.1程序运行方式 165.2程序运行结果分析 175.3程序运行出现的问题及解决方法 18设计总结 19参考文献 20设计小组评语 21 第1章 设计题目及设计目标1.1设计题目设计数据的加密解密程序,能够对用户所输数据进行加密和解密。1.2设计目标能够对用户所输的数据进行加密,并创建主界面,可以输入三种选项分别为加

14、密解密与退出。且在输入选项之前加入系统密码,使之在输入选项之前必须输入管理员密码才可进行操作,在加密数据完成后,会提示用户编译后的所生成的密码。在选择解读密码选项后进行解密,并且显示出解读之后的原密码。程序运行之后返回程序的主界面,功能模块图如图1.1所示。图1.1 功能模块图第2章 设计原理2.1程序中的关键技术2.1.1 DOS中断调用INT 21H 指令01H号功能:功能:等待从标准设备输入一个字符,将该字符的ASCII码送给AL,并在标准输出设备上显示该字符。入口参数:无。出口参数:AL的内容为输入字符的ASCII码。09H号功能:功能:在标准输出设备上显示某个字符串。入口参数:DX的

15、内容为要显示的字符串的首地址。出口参数:无。02H号功能:功能:DL中的内容通过屏幕显示输出字符。入口参数:DL=欲输出字符。出口参数:无。2.1.2程序调用应用子程序的调用与嵌套完成整个课程设计的过程,最初应用分支程序设计技术将程序分成三大块,加密、解密与退出程序。数据加密和解密功能的实现是利用对数据的ASCII码进行加减运算,使它改写为另一组数据,隐藏了原数据,使他人不能看到,从而保证了原数据的安全。2.2程序流程图以下流程图为主程序流程图,如图2.1所示。之后为程序主干线流程图,如图2.2所示。图2.1 主程序流程图 图2.2 程序主干线流程图第3章 程序设计步骤3.1程序编写设计的题目

16、为数据的加密解密程序设计,主要能实现对数据的加密解密功能。对要实现的功能进行大体分析,画出程序的总流程图。将这些功能的实现分别用子程序编写来实现。规划程序的主程序,界面以及如何调用子程序。编写代码,上机调试和运行程序。最后完善程序,考虑到在程序实现过程中,在有限的时间里,把用户界面即菜单的选择用简单的子程序调及分支语句来实现,达到优化的目的。3.2上机编译与调试3.2.1编辑源程序编辑汇编语言源程序即建立.ASM文件。例如要建立一个文件名为FLY.ASM的源文件,首先应调用编辑程序,进入编辑状态。这时就可输入、修改源程序。最后保存为.ASM文件即可。3.2.2汇编源程序源文件建立后,要用汇编程

17、序对源文件进行汇编,以便产生二进制的目标文件.OBJ。本程序应用在DOS程序下的MASM.EXE编译界面,如图 3.1所示。图3.1 用MASM.EXE编译界面3.2.3用LINK程序产生.EXE文件汇编程序已产生出二进制的代码文件.OBJ,但.OBJ文件并不是可执行文件,还必须使用LINK命令将.OBJ文件转换为可执行的.EXE文件。用LINK.EXE连接为可执行文件界面如图3.2所示。图3.2 用LINK.EXE连接界面3.2.4程序的调试启动DOS,进入相应磁盘,在键盘上键入命令DEBUG FLY.EXE启动DEBUG,屏幕将提示短杠,等待用户输入命令。调试A命令,指出汇编之后的机器码存

18、储的起始地址。调试U命令,将内存中的机器码以指令助记符的形式显示出来。可反复执行,直到显示出所有的指令助记符,如图3.3所示。调试T命令,单步执行指令,并将所有寄存器的内容和下一条要执行的指令显示出来,如图3.4所示。执行D命令,显示内存,将内存中的数据以十六进制和ASCII码的形式显示出来,如图3.5所示。执行Q命令,从DEBUG退出返回DOS的命令态。图 3.3 U命令调试结果界面图3.4 T命令调试结果界面图 3.5 D命令调试结果界面第4章 程序实现方法4.1程序代码及说明DATA SEGMENT ;定义数据段 HEADMSG DB ,0DH,0AH DB +-+ ,0DH,0AH D

19、B | WELCOME TO RUN OUR PROGRAM!|,0DH,0AH DB | THIS POOR PROGRAMMER IS MADE BY MYSELF!|,0DH,0AH DB |1 DO YOU WANT TO ENCRYPTE THE DATA? |,0DH,0AH DB |2 DO YOU WANT TO TRANSLATE THE DATA? |,0DH,0AH DB |3 DO YOU WANT TO QUIT THIS PROGRAM? |,0DH,0AH DB +-+ ,0DH,0AH,$ HEADMSG1 DB 0DH,0AH,PLEASE MAKE A CH

20、OISE:,$ HEADMSG2 DB 0DH,0AH,PLEASE INPUT THE DATA:,$ HEADMSG31 DB 0DH,0AH,AFTER ENCRYPTING:,$ HEADMSG32 DB 0DH,0AH,AFTER TRANSLATING:,$ HEADMSG33 DB 0DH,0AH,QING XIANZHESHURUFANGSHI(15):,$ HEADMSG4 DB 0DH,0AH,DO YOU WANT TO EXIT THIS PROGRAM?(Y/N):,$ HEADMSG6 DB 0DH,0AH,PLEASE INTO SYSTEM PASSWORD,$

21、 INPUT DB 100 DUP (0) JIA DB 100 DUP (0) JIE DB 100 DUP (0) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA DX,HEADMSG ;输出头信息组的偏移地址 CALL DISPCHS XOR DX,DX MOV BL,02H CALL AROUNDAROUND PROC NEAR ;菜单选择程序LEA DX,HEADMSG6 S1: CALL DISPCHS MOV AH,01H INT 21H CMP AL,* JNE S1

22、LEA DX,HEADMSG1 ;提示PLEASE MAKE A CHOISE CALL DISPCHS XOR SI,SI MOV AH,01H INT 21H CMP AL,31H JE J1 CMP AL,32H JE J2 CMP AL,33H JE EX JMP AROUND J1: CALL JIAMI J2: CALL JIEMI EX: CALL EXIT RET AROUND ENDPDISPCHS PROC NEAR ;显示字符串子程序 MOV AH,09H INT 21H RET DISPCHS ENDPINFORMATION PROC NEAR ;字符串输入程序 FOR

23、: MOV AH,01H INT 21H CMP AL,0DH JE FINISHED MOV INPUTSI,AL INC SI JMP FOR FINISHED: MOV INPUTSI,24H RET INFORMATION ENDPJIAMI PROC NEAR ;加密选择程序 MOV B1,02H XOR DX,DX LEA DX,HEADMSG2 ;输出PLEASE INPUT THE DATA CALL DISPCHS CALL INFORMATION XOR DI,DI XOR SI,SI LEA SI,JIA LEA DI,INPUT LEA DX,HEADMSG33 CAL

24、L DISPCHS MOV AH,01H INT 21H CMP AL,31H JZ C1 CMP AL,32H JZ C2 CMP AL, 33H JZ C3 CMP AL, 34H JZ C4 CMP AL,35H JZ C5 C1: MOV BL,01H JMP C6 C2: MOV BL,02H JMP C6 C3: MOV BL,03H JMP C6 C4: MOV BL,04H JMP C6 C5: MOV BL,05H C6: CALL JIAMIGC RET JIAMI ENDPJIAMIGC PROC NEAR ;加密过程程序 GC1: XOR AX,AX MOV AL,DI

25、 CMP AL,39H JZ T1 CMP AL,5AH JZ T2 CMP AL,7AH JZ T3 CMP AL,$ JZ ORDER1 XOR AX,AX MOV AX,DI MOV BH,0 ADD AX,BX MOV SI,AX INC DI INC SI JMP GC1 T1: SUB AL,09H CBW MOV SI,AX INC DI INC SI JMP GC1 T2: SUB AL,19H CBW MOV SI,AX INC DI INC SI JMP GC1 T3: SUB AL,19H CBW MOV SI,AX INC DI INC SI JMP GC1 ORDER

26、1: CBW MOV AX,$ MOV SI,AX XOR DX,DX LEA DX,HEADMSG31 ;输出AFTER ENCRYPTING CALL DISPCHS XOR DX,DX LEA DX,JIA CALL DISPCHS CALL AROUND RET JIAMIGC ENDPJIEMI PROC NEAR ;解密菜单程序 XOR DX,DX LEA DX,HEADMSG2 ;输出PLEASE INPUT THE DATA CALL DISPCHS CALL INFORMATION XOR SI,SI LEA SI,JIE LEA DI,INPUT CALL JIEMIGC

27、RETJIEMI ENDPJIEMIGC PROC NEAR ;解密过程程序 GC2: MOV AL,DI CMP AL,30H JE T11 CMP AL,41H JE T22 CMP AL,61H JE T33 CMP AL,$ JE ORDER2 XOR AX,AX MOV AX,DI MOV BH,0H SUB AX,BX MOV SI,AX INC DI INC SI JMP GC2 T11: ADD AL,09H CBW MOV SI,AX INC SI INC DI JMP GC2 T22: ADD AL,19H CBW MOV SI,AX INC SI INC DI JMP GC2 T33:

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2