课程设计报告
学生姓名:学号:
专业班级:密码校验程序设计
课程名称:微型计算机原理及应用技术学年学期:
同组人员:
指导教师:
目录
一、设计目的 (1)
二、设计任务与要求 (1)
密码字符串是什么
三、设计内容 (1)
四、功能效果展示 (5)
五、课程设计心得体会 (7)
六、参考书 (9)
一、设计目的:
1 、掌握汇编语言,会利用汇编语言编写一定功能的程序;
2 、熟悉  DO S  环境以及在  DO S  下会调试编写好的汇编程序;
3 、熟悉常用的  DO S  功能;
4 、小组合作完成设计题目。
二、设计任务与要求:
1 、设计密码校验程序。
2 、程序设计基本要求:
1 ) 菜单
内容包括:① 输入密码(字符串);② 密码校验;③ 退出。
2 ) 输入字符串
选择该项后,可以输入一个字符串。该字符串作为密码校验中的已知密码。
3 ) 密码校验
输入字符串,若所输入的字符串与密码不一致则提示: Pa s s wor d e r r or !  ,并重新提示输入密码,当错误输入三次时退出软件返回 DOS 。若所输入的字符串与密码一致则提示: Pa s s wor d  c or r e c t !  ,并返回主菜单。
4 ) 在主菜单中选择退出项,则结束程序返回  DO S 。
3 、完成软件的技术要求。
4 、程序设计的流程图。
5 、你自己对小组完成设计题目所做的贡献。
三、设计内容:
1 、使用的  DO S  功能:
1 ) 显示字符串  M O V AH,  0 9 H
I NT    2 1 H;入口参数  DS :  DX=缓冲区
2 ) 键盘输入一个字符  M O V AH,  0 1 H
I NT    2 1 H ;    AL=输入的字符
3 )终止当前程序并返回调用程序  M O V AH,
4 CH
I NT  2 1 H ; AL=退出码
4 )输入字符串  M O V    A H ,0 A H
INT    2 1 H ;入口参数  DS :  DX=缓冲区
2 、使用的  B IO S  功能:
1 )  设置光标位置,出口参数 DH=当前字符行号、 DL=当前字符列号、 CH=
光标起始栅线:M OV AX,  0 3 H;
I NT    1 0 H
2 ) M O V AL,  0 AH;在光标位置显示字符
I NT    1 0 H
3 ) M O V AH,  0 ;从键盘读字符
I NT    1 6 H
3 、使用工具和软件:
计算机和 MANM 汇编软件
4 、流程图:
第 1 页
开始
5 、程序与分析:
CODE S EGMENT
AS S UME CS :  CODE,  DS : CODE
S TART:
M O V AX,  CODE
M O V DS , AX
CLD ;  DF清零
AGAI N:
M O V AX,  3
I NT 10 H ;  读光标位置
LEA  DX,  MENU
M O V AH,  9
I NT    2 1 H;  显示主菜单
I NPUT: ;  等待输入字符
M O V AH,  0
I NT    1 6 H;  从键盘写入字符到 AL
CMP    AL,  '  1 ';  和 1 比较
J NZ    CP2 ;  不等则转移 CP2
CALL  S UB0 1; 相等则调用 S UB0 1
J MP    AGAI  N ;  转移到 AGAI N
CP2 :
CMP    AL,  '  2 ';  和 2 比较
J NZ    CP3 ; 不等则转移 CP3
CALL  S UB0 2;  相等则调用 S UB0 3
J C  EXI T ;  CF等于 1 转移 EXI
T
J MP    AGAI  N ;  转移到 AGAI N
CP3 :
CMP    AL,  '  3 ';  和 3 比较
J NZ    I NPUT ;  不等转移 I NPUT
EXI T:
LEA DX, MES G
M OV AH,  9
I NT    2 1 H ;  显示菜单
M OV AH,  1
I NT    2 1 H ;  键入任意字符退出
M OV AH,  4 C H
I NT 21 H ;  返回 DOS
S UB0 1 :
M OV AX, 3
I NT    1 0 H ;  返回时屏幕画面为黑控制按钮重设光标定位在左上角第一
个字符位置
第3页

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。