如何用汇编语言实现该功能(单片机) 谢谢!

来源:百度知道 编辑:UC知道 时间:2024/07/15 20:22:23
如何将改程序修改成:修改密码时,先输入一遍密码,再输如第二遍,2次密码一样,才将原密码替换掉。
ACALL KEY_IN ;输入6位密码,完成后放入30H~35H
MOV 57H,#06H
MOV R0,#30H ;原密码存放
MOV R1,#40H ;输入密码存放
CODE_JMP:
MOV A,@R1
MOV @R0,A
INC R0
INC R1
DJNZ 57H,CODE_JMP
RET

也可发到本人邮箱:hkqaz3@163.com

假定1,2次密码已经保存到了30H到35H,和40H到45H中

MOV 57H,#06H
MOV R0,#30H ;原密码存放
MOV R1,#40H ;输入密码存放
CODE: MOV A,@R1
MOV R2,A
MOV A,@R1
CJNE A,R2,FANHUI
INC R0
INC R1
DJNZ 57H,CODE
;;;;以上段判断是否相同

MOV R0,#30H ;原密码存放
MOV R1,#40H ;输入密码存放
MOV 57H,#06H
CODE1: MOV A,@R1
MOV @R0,A
INC R0
INC R1
DJNZ 57H,CODE1
;;;以上段在判断相同的情况下更新数据

FANHUI:(密码错误,可以自己添加错误处理代码)
RET

够意思吧......

楼上回答的。两次输入要的次数要有个MOV 56H #02H DJNZ 56H REL 啦

分低废时间