始密码的首地址i
put_compereMOVar0xrlar1用异或进行比较输入密码和原密码j
zi
put_error输入密码与原密码不一致时跳至i
put_errori
cr0i
cr1
op
opdj
zr5i
put_compere验证输入密码完毕jmpset_password0i
put_error
fsetbspeaker蜂鸣器响setbled指示灯亮callclear_display清屏MOVdptrtable5查表显示PASSWORDERRORcalli
put_hi
tcalldelay1_5sclrspeaker关蜂鸣器clrled指示灯灭i
c52h密码错误次数加1MOVa52hcj
ea3set_passwordsjmp输入密码错误次数超过3次,锁死set_password0callclear_display清屏MOVdptrtable2显示设置密码信息calli
put_hi
t调用LCD显示程序MOVr040hcallpassword输入密码显示程序jbcretur
bitset_password第一次输入新密码完毕callclear_display清屏MOVdptrtable3提示再次输入密码信息
fcalli
put_hi
tLCD显示calldelay1_5s延时显示再次输入新密码完毕callclear_display清屏MOVdptrtable4提示输入密码信息calli
put_hi
t调用LCD显示程序MOVr046h第二次输入密码的首地址callpasswordjbcretur
bitset_password第二次输入新密码完毕MOVr56MOVr040hMOVr146hset_compereMOVar0xrlar1j
zset_error显示设置错误信息i
cr0i
cr1U
Registered
fdj
zr5set_compereMOV34h40hMOV35h41hMOV36h42hMOV37h43hMOV38h44hMOV39h45h存入新密码完毕jmpmai
0设置新密码成功,返主程序set_errorsetbspeaker蜂鸣器响setbled指示灯亮callclear_display清屏MOVdptrtable5calli
put_hi
tcalldelay1_5sclrspeaker蜂鸣器关clrled指示灯灭LJMPset_password0前后两次输入新密码不一致,返回重设输入密码开锁程序i
put_passwordcallclear_display清屏
fMOVdptrtable4查表显示INPUTPASSWRODcalli
put_hi
t调用显示程序MOVr040hcallpassword调用原密码jbcretur
biti
put_password输入原密码完毕MOVr56MOVr040h输入密码的首地址MOVr134h原始密码的首地址i
put_compere0MOVar0xrlar1用异或判断输入密码是否与原始密码一样j
zi
put_error22判断密码有误i
cr0i
cr1
op
opdj
zr5i
put_compere0验证输入码完毕jmpdisplay_right调用密码正确息i
put_error22
fsetbspeaker蜂鸣器响setbled指示灯亮callclear_display清屏MOVdptrtable5调用密码错误的显示信息calli
put_hi
t显示子程序calldelay1_5s延时clrspeaker蜂鸣器关clrled指示灯灭i
c52h输入密码次数加1MOVa52hcj
ea3i
put_passwordsjmp输入密码错误超过3次,锁死display_rightcallclear_display清屏MOVdptrtable6密码正确显示信息calli
put_hi
t显示输入密码正确提示完毕setbope
开锁
ext_key1callkey
op
opcj
eaF
ext_key1clrope
按下关锁键,关锁
fjmpmai
0返回r