1 / 18
文档名称:

密码设置模拟.doc

格式:doc   大小:110KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

密码设置模拟.doc

上传人:bai1968104 2018/1/23 文件大小:110 KB

下载得到文件列表

密码设置模拟.doc

文档介绍

文档介绍:正文
一、题目分析
在密码模拟设置的这个题目中,要进行密码的模拟设置,大概分为3个步骤进行。
第一、进行密码的设置。
设置的密码是要从键盘输入密码,(该程序中输入的密码是6位数),并且要输入两次,以确保记住自己输入的密码。将第一次输入的密码跟第二次输入的密码进行比较,分别是一位一位的比较,若第一次比较的结果不相同则说明两次输入的密码不一致,则重新开始输入,若比较完之后都相等则密码设置成功,密码即为两次输入的密码。
第二、登录。
输入设置成功的密码,进行登录,比较输入的密码跟设置的密码是否相等,若不相等则说明登录失败,重新输入密码进行登录,若相等,则登录成功。
第三、当登录成功之后,就进入了主菜单,分别有4个选项。若选1,则是显示先前设置的密码。选2,则是修改密码,要修改密码,必须输入原始密码,然后输入新密码一次之后,再输入一遍,以确保密码的准确性,若两次输入的新密码一致,则修改密码成功。在修改密码之后,若要进行重新登录就可以选3,便可以重新登录。若要退出,则选4。
另外,还要在数据段中定义好界面的提示信息。
在本题目中,用到的机器指令语句有,数据传送指令,传送偏移地址指令,加1指令,减1指令,比较指令。还有DOS系统功能调用,如:2号,8号,9号功能调用。程序中有分支程序,用到转移指令,还有循环程序段,子程序的调用,返回和嵌套使用。
二、个人工作
在这次的课程设计中,我参考了一些相关的书目和资料,能够利用一些有关的算法思想,将其转化为自己的程序,也充分利用老师讲到的每一个知识点,把题目的要求分析清楚,做的最基本的同时,加上一些其他的设计,使程序显示出多样的功能。
同时在老师的指导下完成了这次课程设计,将程序的代码写好,并且做了多次的修改,反复的执行,虽然成功的完成的最基本的要求,但还是力求程序的完美,和界面的清晰,使老师能够很清楚的看懂自己的程序,并很快的了解该程序的设计思想和一些具体的功能。
三、流程图
。开始之后进行密码的设置,再登录,登录之后进入主菜单进行选择,若选择1,则显示设置的密码,若选2则修改密码,若选3,则重新登录,若选4
则退出。
开始
设置密码
登录
显示主菜单
Choose
1
2
3
4
结束
Display
Load
Change
,将两次输入的密码进行比较,分别是一位一位的比较,若第一次比较的结果不相同则说明两次输入的密码不一致,则重新开始输入,若比较完之后都相等则密码设置成功,密码即为两次输入的密码。
Setsec
STSI
CX=0
STDI
CX=0
将6个字符→STR1
将6个字符→STR2
STR1→SI;STR1→DI;
[SI]=[DI]
SI+1→SI;DI+1→DI;CX-1→CX
CX=0
返回
N
N
N
Y
Y
Y
Y
N
显示密码设置成功信息
:输入密码,进行登录,比较输入的密码跟设置的密码是否相等,若不相等则说明登录失败,重新输入密码进行登录,若相等,则登录成功。
显示登录成功的信息。
Load
6→CX;STR3→DI
STDI
CX=0
0→AX;STR1→SI;STR1→DI;
[SI]=[DI]
SI+1→SI;DI+1→DI;CX-1→CX
CX=0
返回
N
显示登录成功信息
显示登录失败信息
N
Y
Y
N
,
Display
6→CX;STR3→SI
STR3存储单元中的第一
个字符显示到屏幕上
SI+1→SI;CX-1→CX
CX=0
返回
N
Y
四、源程序
STACK SEGMENT STACK
DW 100 DUP(?)
STACK ENDS
DATA SEGMENT
STR1 DB 100 DUP(?) ;设置密码时第一次输入存储
STR2 DB 100 DUP(?) ;设置密码时第二次输入存储
STR3 DB 100 DUP(?) ;登录时输入的密码
STR4 DB 100 DUP(?) ;修改密码时第一次输入的密码
STR5 DB 100 DUP(?) ;修改密码时第二次输入的密码
MODE DB'**********Set Password**********$',0DH,0AH
MODE2 DB 'Please input the password first :$',0DH,0AH
MODE3 DB 'Please input the password second :$',0DH,0AH
MODE4 DB 'Failing to set password