密码编辑框程序_第1页
密码编辑框程序_第2页
密码编辑框程序_第3页
密码编辑框程序_第4页
密码编辑框程序_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要 本文档是以密码设计、修改模拟课程设计,从分析构思到具体设计步骤详细介绍了设计的全部内容。本程序分为设置密码、确认密码、修改密码等几个部分。关键词:密码、设置、修改目录摘要1目录2前言4第一章 系统分析51.1 系统功能:52.1程序模块62.1.1用主界面调用各个功能模块62.1.2密码修改模块62.2系统流程图6第三章 详细设计73.1 程序73.1.1键盘扫描程序73.1.2五秒延时程序73.1.3发音延时子程序73.2源程序概述83.3 程序功能描述8第四章 系统测试94.1 测试方案94.1.1 运行程序:94.1.2 输入密码:94.1.3密码错误退出程序:104.1.4按F1

2、进入密码修改界面:104.1.5原始密码错误,修改失败:104.2测试结果:11第五章 软件使用说明书125.1概述:125.2程序的基本界面:125.2.1主菜单:125.2.2密码修改菜单:12设计总结13参考文献14致谢15附录16前言 该程序要求实现用户登陆和注册的模拟,并予注册用户以密码修改的权限(输入的密码不显示出来而是以*显示出来实现保密作用。),在程序运行时,用户输入密码,再次输入对密码进行确认,输入成功后,可对密码进行修改。第一章 系统分析 根据题目要求,建立一个设置密码和修改密码的程序,然后有具体运行整个程序的方案,在程序中需实现密码的录入,修改,删除,显示等功能的操作,所

3、以需要建立相应的模块来实现;另外还需提供键盘式选择菜单实现功能,在运行时达到所要目的。设计的密码编辑框系统应具有以下功能:1.1 系统功能:a.输入登录密码b.修改密码或者完成c.修改密码d.输入原始密码e.输入新密码f.确认新密码g.修改完成第二章 系统整体设计2.1程序模块2.1.1用主界面调用各个功能模块F1修改密码F2退出2.1.2密码修改模块输入两次新密码则修改成功.2.2系统流程图第三章 详细设计3.1 程序3.1.1键盘扫描程序SUBpPROCMOV AH,0HINT 16HCMP AH,3BHJZ C1C1:JMP A0CMP AH,3CHJZ C2RETSUBp ENDP3.

4、1.2五秒延时程序DELAY PROCMOV DX,500D1:MOV CX,2806D2:LOOP D2DEC DXJNZ D1RETDELAY ENDP3.1.3发音延时子程序MIDO PROCMOV AL,0B6HOUT 43H,ALMOV AX,34DCHMOV DX,12HDIV BXOUT 42H,ALMOV AL,AHOUT 42H,ALIN AL,61HOR AL,03HOUT 61H,ALCALL DELAYIN AL,61HAND AL,0FCHOUT 61H,ALRETMIDO ENDp3.2源程序概述 该程序包含了三个子程序,其中键盘扫描子程序是一个关键,它由于记录从键

5、盘输入的密码,在每次从键盘输入时调用该子程序。3.3 程序功能描述 此程序能实现密码的设置和修改,并以*表示,操作方便、简单、实用,首先原始密码,如果使用原始密码,则进行推出,如果使用新的密码,则按相应的操作对密码进行设置,以后若不想使用此密码还可以进行修改。第四章 系统测试4.1 测试方案通过实际验证,看程序能否正常运行。4.1.1 运行程序:程序可以正常打开。4.1.2 输入密码:输入密码显示为”*”,符合要求。4.1.3密码错误退出程序:密码输入错误,自动退出程序。4.1.4按F1进入密码修改界面:在开始界面键入F1成功进入密码修改界面。4.1.5原始密码错误,修改失败:密码输入错误的提

6、示正确。4.2测试结果: 通过对程序的各个界面的选项执行进入退出等命令,均可实现预定设想,没有发现明显的错误和漏洞。经测试,程序基本可以正常运行。第五章 软件使用说明书5.1概述: 该程序用于设定和修改密码,输入的密码在屏幕上以”*”显示,达到保密作用启动程序后,进入开始菜单,选择F1或F2输入密码和退出程序,键入F1并出入原始密码后,可对原始密码进行修改。5.2程序的基本界面:5.2.1主菜单:在主菜单内键入F1后进入密码修改菜单,键入F2退出程序。5.2.2密码修改菜单:在密码修改菜单输入原始密码后即可修改密码,输入两次新密码按回车键确认。设计总结 做本次课程设计的过程中,我感触最深的当属

7、查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。其次,在这次课程设计中,我们运用到了以前所学的专业课知识,如汇编语言等。虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获。在设计程序之前,对汇编语言有一个系统的了解;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交

8、流提供了方便;在设计课程过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。另外,这次课程设计让我感到了团队合作的重要性。在团队中,我们互帮互助,对整个课程设计来说,这是至关重要的,缺少每一个人都会对我们的设计产生影响。还有要感谢指导老师在我们遇到困难时,给予我们的建议与鼓励。参考文献1.汇编语言 (第2版) 中文高清PDF版 王爽2.汇编语言的编程艺术(第2版)美 海德著,马跃等译3.80x86汇编语言程序设计 王爽 著4.Windows环境下32位汇编语言程序设计 罗云彬 著致谢 在此感谢,此次课程设计中给予指导的刘树群老

9、师。在此过程中我了解到了程序编写的博大精深,体会到编制程序的无穷乐趣。在小组合作的过程中,集思广益,团结互助,体会到了合作的重要性。这段时间的学习我看到了老师无私的奉献,也看到了老师不辞辛苦的来回奔波,还看到了同学们浓厚的学习兴趣。我们组内每位成员都认真积极的投入到讨论、设计中,各司其职 ,互相帮助,取长补短。最后在大家的一致努力下完成了此次的课程设计。在这里,感谢老师,感谢我们的每一位小组成员做出的努力。附录源程序:.model small.stack 200h.DATASTR1DB'Modify keycode(F1),Exit(F2)',0DH,0AH,'Inpu

10、t keycode:',0DH,0AH,'$'STR2DB'Keycode error!',0DH,0AH,'$'STR3DB'Modify keycode(F1),Exit(F2)',0DH,0AH,'You are right!',0DH,0AH,'$'STR4DB'Return(F1),Exit(F2)',0DH,0AH,'Input old keycode:',0DH,0AH,'$'STR5DB'Return(F1),Exit(

11、F2)',0DH,0AH,'Input new keycode:',0DH,0AH,'$'STR6DB'Return(F1),Exit(F2)','Reinput new keycode:',0DH,0AH,0DH,0AH,'$'STR7DB'Keycode modification succeed!',0DH,0AH,'$'KEY1DB30H,31H,32H,33H,34H,35H,36HKEY2DB50 DB ? DB50 DUP(?)KEY3DB50 DUP(?)KEY

12、4DB50 DUP(?).CODESUBpPROC;键盘扫描子程序MOV AH,0HINT 16HCMP AH,3BHJZ C1C1:JMP A0CMP AH,3CHJZ C2RETSUBp ENDP;-5秒延时子程序-DELAY PROCMOV DX,500D1:MOV CX,2806D2:LOOP D2DEC DXJNZ D1RETDELAY ENDP;-发音延时子程序-MIDO PROCMOV AL,0B6H;8253;设置控制字:计数器2作为方波发生器OUT 43H,ALMOV AX,34DCH;置基本时钟频率为1.19MHZMOV DX,12HDIV BX;求计数初值NOUT 42H

13、,AL;先送计数初值的低8位MOV AL,AHOUT 42H,AL;再送计数初值的高8位IN AL,61H;读8255端口BOR AL,03H;设置PB0、PB1为1OUT 61H,AL;启动扬声器发音CALL DELAY;调用延时子程序IN AL,61H;读8255端口BAND AL,0FCH;设置PB0、PB1为0OUT 61H,AL;禁止扬声器发音RETMIDO ENDp; 程序入口START:mov ax,datamov ds,ax XOR AX,AX;-密码输入-MOV BL,0;密码错误输入次数初值A0:LEA DX,STR1MOV AH,09HINT 21HMOV CX,6LEA

14、 DI,KEY4JMP A1A4:LEA DX,STR4 MOV AH,09HINT 21HA1:MOV AH,0HINT 16HCMP AH,3BHJZ A4 ;按F1进行密码修改 MOV DI,ALINC DIMOV DL,2AH;以一个*号表示输入一个密码MOV AH,02HINT 21HLOOP A1MOV CX,6LEA SI,KEY1LEA DI,KEY4CLDREPZ CMPSB;密码比较JNZ A3;密码输入错误跳转LEA DX,STR3MOV AH,09HINT 21HPUSH DXPUSH BXMOV BX,200CALL MIDO;调用发音延时子程序POP DXPOP B

15、XMOV AH,0HINT 16HCMP AH,3BHJZ B0;按F1跳转,进行密码修改CMP AH,3CHJZ C2A3:INC BL;密码输入错误计数LEA DX,STR2 MOV AH,09HINT 21HPUSH DXPUSH BXMOV BX,1000CALL MIDOPOP DXPOP BXCMP BL,3JA C2 ;密码输错3次,程序结束JMP A0;密码输错少于3次,跳转重新输入B0:LEA BX,KEY2LEA BP,KEY3LEA DX,STR5MOV AH,09HINT 21HCALL SUBp;调用键盘扫描子程序;-第一次输入新密码-B1:CMP AL,0DH;以回车键表示密码输入结束JZ B2MOV BX,ALINC SIJMP B1LEA DX,STR6MOV AH,09HINT 21HCALL SUBp;-第二次输入新密码-B2:MOV AH,0HINT 16HCMP AL,0DHJZ B3MOV BP,ALINC BPJMP B2B3: MOV CL,KEY

温馨提示

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

评论

0/150

提交评论