基于单片机的数字电子钟万年历课程设计内容摘要:

B 39。 539。 ,0AH,0DH,39。 $39。 DB 39。 639。 ,0AH,0DH,39。 $39。 16 DB 39。 739。 ,0AH,0DH,39。 $39。 DB 39。 839。 ,0AH,0DH,39。 $39。 DB 39。 939。 ,0AH,0DH,39。 $39。 DB 39。 1039。 ,0AH,0DH,39。 $39。 DB 39。 1139。 ,0AH,0DH,39。 $39。 DB 39。 1239。 ,0AH,0DH,39。 $39。 DB 39。 1339。 ,0AH,0DH,39。 $39。 DB 39。 1439。 ,0AH,0DH,39。 $39。 DB 39。 1539。 ,0AH,0DH,39。 $39。 DB 39。 1639。 ,0AH,0DH,39。 $39。 DB 39。 1739。 ,0AH,0DH,39。 $39。 DB 39。 1839。 ,0AH,0DH,39。 $39。 DB 39。 1939。 ,0AH,0DH,39。 $39。 DB 39。 2039。 ,0AH,0DH,39。 $39。 DB 39。 2139。 ,0AH,0DH,39。 $39。 DB 39。 2239。 ,0AH,0DH,39。 $39。 DB 39。 2339。 ,0AH,0DH,39。 $39。 DB 39。 2439。 ,0AH,0DH,39。 $39。 DB 39。 2539。 ,0AH,0DH,39。 $39。 DB 39。 2639。 ,0AH,0DH,39。 $39。 DB 39。 2739。 ,0AH,0DH,39。 $39。 DB 39。 2839。 ,0AH,0DH,39。 $39。 DB 39。 2939。 ,0AH,0DH,39。 $39。 DB 39。 3039。 ,0AH,0DH,39。 $39。 DB 39。 3139。 ,0AH,0DH,39。 $39。 C DB ? D DB ? STR1 DB 20 17 DB 0 DB 20 DUP(0) STR2 DB 20 DB 0 DB 20 DUP(0) STR3 DB 39。 admin39。 用户名 COUNT1 EQU $STR3 STR4 DB 39。 admin39。 密码 COUNT2 EQU $STR4 BUF4 DB 39。 用户名不正确,请重新输入 !$39。 BUF5 DB 39。 密 码不正确,请重新输入 !$39。 DATA ENDS STACK SEGMENT USE16 STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AH,0。 设置显示方式 MOV AL,3。 彩色文本方式 INT 10H。 ************************封面程序 ************************************ MOV AH,6 MOV AL,0 18 MOV CH,0 MOV CL,0。 清整个屏幕 MOV DH,24 MOV DL,79 MOV BH,26 INT 10H MOV CX,24 MOV SI,OFFSET A0 MOV B,000EH LOPA0: MOV AH,2 MOV BX,0 MOV DX,B INT 10H ADD DX,0100H MOV B,DX MOV DX,SI MOV AH,9 INT 21H ADD SI,52 DEC CX JNZ LOPA0 MOV AH,1 INT 21H。 *************************用户名,密码程序 **************************** 19 MOV AH,6 MOV AL,0 MOV CH,0 MOV CL,0。 清整个屏幕 MOV DH,24 MOV DL,79 MOV BH,30 INT 10H MOV CX,24。 显示用户名的密码页面,共 24 行,循环输出 24 次 MOV SI,OFFSET A1 MOV B,000EH LOPA1: MOV AH,2。 定光标位置 MOV BX,1 MOV DX,B INT 10H ADD DX,0100H MOV B,DX MOV DX,SI。 显示字符串 MOV AH,9 INT 21H ADD SI,52 DEC CX JNZ LOPA1 MOV C,3。 容错三次 LOPA2: MOV AH,2。 设置用户名光标位置 20 MOV BH,0。 页号为 1(帧屏号) MOV DX,0D21H INT 10H LEA DX,STR1。 输入用户名 ,保存在缓冲区 STR1 中 MOV AH,10 INT 21H MOV AL,STR1+1。 用户名的长度送到 AL 中 CMP AL,COUNT1。 比较输入的用户名是否和指定的用户名长度一样 JNE R。 长度不一样,跳转到 P LEA SI,STR1+2 LEA DI,STR3 MOV CX,COUNT1 REPZ CMPSB。 逐一比较两串的对应字符是否相等 JNE R。 不相等,跳转到 P 否则程序往下执行,输入密码 MOV D,3 LOPA3: MOV AH,2。 设置密码光标位置 MOV BH,0。 页号为 1(帧屏号) MOV DX,1021H INT 10H LEA DX,STR2。 输入密码,保存在缓冲区 STR2 中 MOV AH,10 INT 21H 21 MOV AL,STR2+1。 密码的长度送到 AL 中 CMP AL,COUNT2。 比较输入的密码是否和指定的密码长度一样 JNE Q。 长度不一样,跳转到 Q LEA SI,STR2+2 LEA DI,STR4 MOV CX,COUNT2 REPZ CMPSB。 逐一比较两串的对应字符是否相等 JNE Q。 不相等,转 Q JMP T1。 相等,转 LOPA4 R: MOV AH,2。 设置显示用户名错误信息光标位置 MOV BH,0。 页号为 1(帧屏号) MOV DX,1521H INT 10H LEA DX,BUF4。 输出用户名错误信息 MOV AH,9 INT 21H MOV AH,6 MOV AL,1 MOV CH,13 MOV CL,33。 清用户名输入行的屏幕 MOV DH,13 MOV DL,53 MOV BH,30 INT 10H 22 MOV AH,1 INT 21H MOV AH,6 MOV AL,1 MOV CH,21 MOV CL,33。 清用户名出错行的屏幕 MOV DH,21 MOV DL,60 MOV BH,20 INT 10H DEC C。 循环次数减 1。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。