课程设计报告
学生姓名:学号:
专业班级:密码校验程序设计
课程名称:微型计算机原理及应用技术学年学期:
同组人员:
指导教师:
目录
一、设计目的 (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小时内删除。
发表评论