




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、.:.;最終程序代碼:DATA SEGMENT KEY DB ABCDEF TRYKEY DB 7 DB ? DB 7 DUP (?) OLDKEY DB 7 DB ? DB 7 DUP (?) NEWKEY1 DB 7 DB ? DB 7 DUP (?) NEWKEY2 DB 7 DB ? DB 7 DUP (?) FLAG DB 1 DB ? ESUM DB 0 STR1 DB PLEASE INPUT KEYCODE:,0DH,0AH DB $ STR3 DB You are right!,0DH,0AH DB $ STR4 DB Keycode error!,0DH,0AH,24H S
2、TR5 DB Please Input old keycode:,0DH,0AH DB $ STR6 DB Please Input new keycode:,0DH,0AH DB $ STR7 DB Please ReInput new keycode:,0DH,0AH DB $ STR8 DB Keycode modification succeed!,0DH,0AH DB $ STR9 DB The two keycodes are different!,0DH,0AH DB $ STRa DB ESC:Choice to EXIT; ENTER:Choice to go on;,0DH
3、,0AH DB $ STRc DB ESC:Choice to EXIT; ENTER:Choice to Modify keycode;,0DH,0AH DB $ STRb DB ESC:Choice to EXIT; BACKSPACE:RETURN; ENTER:Choice to go on,0DH,0AH DB $ STRd DB ESC:Choice to EXIT; BACKSPACE:RETURN;,0DH,0AH DB $ DATA ENDSSTACK SEGMENT DW 100 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:
4、DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV ES,AX INPUT: MOV AH,9 ;屏幕顯示,提示輸入密碼 LEA DX,STR1 INT 21H MOV AH,0AH ;輸入密碼 LEA DX,OFFSET TRYKEY INT 21H MOV AH,9 ;屏幕顯示,菜單項選擇項 LEA DX,STRa INT 21H MOV AH,1 ;密碼正確后下一步選擇 INT 21H CMP AL,1BH ;選擇ESC那么退出 JZ EXIT CMP AL,0DH ;選擇ENTER驗證密碼 JZ COMPARE COMPARE: ;輸入密碼與實踐
5、密碼比較驗證 MOV AX,DS MOV ES,AX MOV SI,OFFSET KEY MOV DI,OFFSET TRYKEY INC DI INC DI MOV CX,6 REPE CMPSB JZ RIGHT JNZ E1 E1: MOV DI,OFFSET ESUM INC BYTE PTRDI MOV AH,9 ;屏幕顯示,輸入密碼錯誤 LEA DX,STR4 INT 21H MOV SI,OFFSET FLAG ;密碼錯誤時的音效選擇 INC SI MOV BYTE PTRSI,F CMP BYTE PTRDI,3 ;判別輸入能否超越3次 JB SHENGYIN ;沒超越3次連錯
6、就調(diào)用音效提示錯誤 JMP EXIT ;輸入密碼超越3次自動終了程序RIGHT: MOV AH,9 ;屏幕顯示,輸入密碼正確 LEA DX,STR3 INT 21H MOV AH,9 ;屏幕顯示,菜單項選擇項 LEA DX,STRcINT 21H MOV AH,1 ;密碼正確后下一步選擇 INT 21H CMP AL,1BH ;選擇ESC那么退出 JZ EXIT CMP AL,0DH ;選擇ENTER那么修正密碼 JZ MODIFYMODIFY: A1: MOV AH,9 ;屏幕顯示,輸入原密碼 LEA DX,STR5 INT 21H MOV AH,0AH ;原密碼輸入 LEA DX,OFFS
7、ET OLDKEY INT 21H MOV AX,DS MOV ES,AX MOV SI,OFFSET KEY MOV DI,OFFSET OLDKEY INC DI INC DI MOV CX,6 REPE CMPSB JZ Ab MOV AH,9 LEA DX,STR4 INT 21H JMP C1 C1: MOV AH,9 ;屏幕顯示,菜單項選擇項 LEA DX,STRd INT 21H MOV AH,1 ;密碼正確后下一步選擇 INT 21H CMP AL,1BH ;選擇ESC那么退出 JZ EXIT CMP AL,08H ;選擇BACKSPACE那么前往上一級繼續(xù)輸入原密碼 JZ A
8、1 Ab: MOV AH,9 ;屏幕顯示,菜單項選擇項 LEA DX,STRb INT 21H MOV AH,1 ;密碼正確后下一步選擇 INT 21H CMP AL,1BH ;選擇ESC那么退出 JZ EXIT CMP AL,0DH ;選擇ENTER那么修正密碼 JZ A2 A2: MOV AH,9 ;屏幕提示輸入新密碼 LEA DX,STR6 INT 21H MOV AH,0AH ;輸入新密碼 LEA DX,OFFSET NEWKEY1 INT 21H MOV AH,9 ;屏幕顯示,菜單項選擇項 LEA DX,STRb INT 21H MOV AH,1 ;密碼正確后下一步選擇 INT 21
9、H CMP AL,1BH ;選擇ESC那么退出 JZ EXIT CMP AL,0DH ;選擇ENTER那么修正密碼 JZ A5 CMP AL,08H ;選擇BACKSPACE那么前往上級菜單 JZ A2 A5: MOV AH,9 ;屏幕顯示,再次輸入新密碼 LEA DX,STR7 INT 21H MOV AH,0AH ;新密碼再次輸入 LEA DX,OFFSET NEWKEY2 INT 21H MOV AH,9 ;屏幕顯示,菜單項選擇項 LEA DX,STRb INT 21H MOV AH,1 ;密碼正確后下一步選擇 INT 21H CMP AL,1BH ;選擇ESC那么退出 JZ EXIT
10、CMP AL,0DH ;選擇ENTER那么修正密碼 JZ A6 CMP AL,08H ;選擇BACKSPACE那么前往上級菜單 JZ A2 A6: MOV AX,DS ;兩次輸入的新密碼驗證 MOV ES,AX MOV SI,OFFSET NEWKEY1 MOV DI,OFFSET NEWKEY2 MOV CX,6 REPE CMPSB JNZ A3 JMP A4A3: MOV AH,9 ;屏幕顯示兩次輸入密碼不同,再次輸入新驗證密碼 LEA DX,STR9 INT 21H JMP A5A4: MOV AH,9 ;修正密碼勝利 LEA DX,STR8 INT 21H LEA SI,NEWKEY
11、1 INC SI INC SI LEA DI,KEY MOV CX,6 CLD REP MOVSB MOV SI,OFFSET FLAG ;修正密碼勝利時的音效選擇 INC SI MOV SI,TJMP SHENGYINDELAY:MOV AH,00H ;延時5s程序PC機(jī)提供的CLK信號頻率為1.1931816MHZ INT 1AH ADD DL,91 MOV BL,DLLOP:MOV AH,00H INT 1AH CMP DL,BL JNZ LOP JMP INPUT SHENGYIN: SING: MOV BX,200 CALL SOUND MOV BX,1000 CALL SOUND JMP DELAY SOUND PROC MOV AL,10110110B OUT 43H,AL PUSH SI MOV SI,OFFSET FLAG CMP SI,F JZ B1B1: MOV AX,4553 CMP SI,T JZ B2B2: MOV AX,604 POP SI OUT 4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度工傷人員傷殘評定及賠償協(xié)議
- 2025年度集體合同協(xié)商中的勞動爭議處理
- 2025年度幼兒園保安聘用合同標(biāo)準(zhǔn)范本
- 二零二五年度專業(yè)護(hù)工針對心血管疾病病人護(hù)理合同
- 2025年度中小企業(yè)發(fā)展基金借款連帶擔(dān)保人合同
- 2025年度單位食堂承包及員工滿意度提升協(xié)議
- 2025年度知識產(chǎn)權(quán)股份代持許可使用協(xié)議
- 2025年度國際文化交流項目合作誠意金協(xié)議
- 2025年度工程監(jiān)理個人勞動合同(工程質(zhì)量安全管理)
- 2025年度航空航天器復(fù)合材料維修合同
- 編紙條 市賽獲獎 完整版課件
- 玩具公司職位說明書匯編
- 平面設(shè)計創(chuàng)意與制作課件
- 化學(xué)專業(yè)英語元素周期表
- 新湘版小學(xué)科學(xué)四年級下冊教案(全冊)
- Q∕SY 06349-2019 油氣輸送管道線路工程施工技術(shù)規(guī)范
- 腎內(nèi)科臨床診療規(guī)范(南方醫(yī)院)
- 實驗心理學(xué)課件(周愛保博士版)
- 04 第三章 環(huán)境污染物的生物轉(zhuǎn)運和生物轉(zhuǎn)化 -毒物動力學(xué)
- 珍愛生命 安全第一 中小學(xué)主題教育班會
- 殺蟲雙(單)合成反應(yīng)的研究及其工藝條件的優(yōu)化
評論
0/150
提交評論