微機(jī)原理報(bào)告密碼校驗(yàn)_第1頁
微機(jī)原理報(bào)告密碼校驗(yàn)_第2頁
微機(jī)原理報(bào)告密碼校驗(yàn)_第3頁
微機(jī)原理報(bào)告密碼校驗(yàn)_第4頁
微機(jī)原理報(bào)告密碼校驗(yàn)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

河北科技大學(xué)課程設(shè)計(jì)報(bào)告學(xué)生姓名:學(xué)號:專業(yè)班級:課程名稱:微型計(jì)算機(jī)原理及應(yīng)用技術(shù)學(xué)年學(xué)期:同組人員:指導(dǎo)教師:課程設(shè)計(jì)成績評定表學(xué)生姓名學(xué)號專業(yè)班級起止時(shí)間設(shè)計(jì)題目密碼校驗(yàn)程序指導(dǎo)教師評語指導(dǎo)教師:年月日目錄一、設(shè)計(jì)目的----------------------------------------1二、設(shè)計(jì)任務(wù)與要求----------------------------------1三、設(shè)計(jì)內(nèi)容----------------------------------------2四、實(shí)施效果----------------------------------------8五、設(shè)計(jì)體會(huì)----------------------------------------10六、參考資料----------------------------------------10一、設(shè)計(jì)目的:1、掌握匯編語言,會(huì)利用匯編語言編寫一定功能的程序;2、熟悉DOS環(huán)境以及在DOS下會(huì)調(diào)試編寫好的匯編程序;3、熟悉常用的DOS功能;4、小組合作完成設(shè)計(jì)題目。二、設(shè)計(jì)任務(wù)與要求:設(shè)計(jì)密碼校驗(yàn)程序;程序設(shè)計(jì)基本要求:菜單內(nèi)容包括:=1\*GB3①輸入密碼(字符串);=2\*GB3②密碼校驗(yàn);=3\*GB3③退出。輸入字符串選擇該項(xiàng)后,可以輸入一個(gè)字符串。該字符串作為密碼校驗(yàn)中的已知密碼。密碼校驗(yàn)輸入字符串,若所輸入的字符串與密碼不一致則提示:“Passworderror!”,并重新提示輸入密碼,當(dāng)錯(cuò)誤輸入三次時(shí)退出軟件返回DOS。若所輸入的字符串與密碼一致則提示:“Passwordcorrect!”,并返回主菜單。在主菜單中選擇退出項(xiàng),則結(jié)束程序返回DOS。三、設(shè)計(jì)內(nèi)容:1、使用的DOS功能:1) 顯示字符串MOVAH,09HINT21H;入口參數(shù)DS:DX=緩沖區(qū)2) 鍵盤輸入一個(gè)字符MOVAH,01HINT21H;AL=輸入的字符3)終止當(dāng)前程序并返回調(diào)用程序MOVAH,4CHINT21H;AL=退出碼4)輸入字符串MOVAH,0AHINT21H;入口參數(shù)DS:DX=緩沖區(qū)2、使用的BIOS功能:1)設(shè)置光標(biāo)位置,出口參數(shù)DH=當(dāng)前字符行號、DL=當(dāng)前字符列號、CH=光標(biāo)起始柵線:MOVAX,03H;INT10H2)MOVAL,0AH;在光標(biāo)位置顯示字符INT10H3)MOVAH,0;從鍵盤讀字符INT16H3、使用工具和軟件:計(jì)算機(jī)和MASM匯編軟件4、流程圖:BP-1顯示密碼錯(cuò)誤信息結(jié)束Y返回DOS輸入任意字符輸出提示語PRESSANYKEYTOEXIT...輸入密碼顯示校驗(yàn)密碼信息設(shè)置允許錯(cuò)誤密碼次數(shù)BP設(shè)置附加段清屏設(shè)置光標(biāo)調(diào)用SUB02NY設(shè)置密碼顯示提示信息清屏設(shè)置光標(biāo)校驗(yàn)密碼Y跳轉(zhuǎn)到CP3調(diào)用SUB01AL=1??跳轉(zhuǎn)到CP2輸入選擇號顯示菜單等待鍵入開始BP-1顯示密碼錯(cuò)誤信息結(jié)束Y返回DOS輸入任意字符輸出提示語PRESSANYKEYTOEXIT...輸入密碼顯示校驗(yàn)密碼信息設(shè)置允許錯(cuò)誤密碼次數(shù)BP設(shè)置附加段清屏設(shè)置光標(biāo)調(diào)用SUB02NY設(shè)置密碼顯示提示信息清屏設(shè)置光標(biāo)校驗(yàn)密碼Y跳轉(zhuǎn)到CP3調(diào)用SUB01AL=1??跳轉(zhuǎn)到CP2輸入選擇號顯示菜單等待鍵入開始AL=2AL=2???l、、????AL=3AL=3?CF=0CF=0?密碼密碼right?BP=0?CF=1鍵入任意字符BP=0?CF=1鍵入任意字符5、程序與分析:DATASEGMENT MENUDB5DUP(0AH);預(yù)設(shè)5個(gè)字節(jié)單位,初始值均為0AH DB32DUP(''),'MAINMENU',0DH,0AH DB25DUP(''),201,22DUP(205),187,0DH,0AH DB25DUP(''),186,'1.SETTHEPASSWORD',3DUP(20H),186,0DH,0AH DB25DUP(''),186,'2.CHECKTHEPASSWORD',1DUP(20H),186,0DH,0AH DB25DUP(''),186,'3.RETURNTODOS...',20H,186,0DH,0AH DB25DUP(''),200,22DUP(205),188,0DH,0AH DB29DUP(''),'CHOICE(1,2,3):$' MESGDB0DH,0AH,0DH,0AH,9,'PRESSANYKEYTOEXIT...$' PASSDB0DH,0AH,9,'ENTERYOURPASSWORD:$' YESDB0DH,0AH,9,'PASSWORDCORRECT!$' NODB0DH,0AH,9,'PASSWORDERROR!$' TIPSDB0DH,0AH,9,'INPUTASTRING:$' MSG1DB255,0 MSG2DB255,0 DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA MOVDS,AX CLD;進(jìn)位標(biāo)志置0AGAIN:MOVAX,3 INT10H;讀光標(biāo)位置 LEADX,MENU MOVAH,09H INT21H;輸出字符串INPUT:MOVAH,1 INT21H;從鍵盤讀字符,AL=字符碼,AH=掃描碼 CMPAL,'1' JNZCP2 CALLSUB01;程序跳轉(zhuǎn) JMPAGAINCP2:CMPAL,'2' JNZCP3 CALLSUB02;字符串左右移動(dòng) JCEXIT JMPAGAIN;返回到主菜單CP3:CMPAL,'3';返回DOS JNZINPUTEXIT:LEADX,MESG MOVAH,9 INT21H;輸出字符串 MOVAH,1 INT21H;鍵盤輸入單字符 MOVAH,4CH INT21HSUB01:MOVAX,3 INT10H;讀光標(biāo)位置 LEADX,TIPS MOVAH,9 INT21H;輸出字符串 LEADX,MSG1 MOVAH,0AH INT21H;輸入字符串 MOVAH,0AH INT10H;在光標(biāo)位置顯示字符 RET;過程返回SUB02:MOVAX,3 INT10H;讀光標(biāo)位置 CLC;進(jìn)位標(biāo)志清0 PUSHDS;壓入堆棧 POPES;彈出堆棧 MOVBP,3SSS:LEADX,PASS MOVAH,9 INT21H;顯示字符串 LEADX,MSG2MOVAH,0AH INT21H;輸出字符串 MOVCH,0 MOVCL,MSG1+1 CMPCL,MSG2+1 JNZCUOWU INCCX REPZCMPSB;當(dāng)?shù)扔?為0時(shí)重復(fù) JCXZRIGHT;CX為0轉(zhuǎn)移CUOWU:LEADX,NO MOVAH,9 INT21H DECBP JNZSSS STC;進(jìn)位標(biāo)志位置1 JMPOKRIGHT:LEADX,YES MOVAH,9 INT21HOK:MOVAH,1 INT21H RETCODEENDS ENDSTART

6、分組和自己對小組做的貢獻(xiàn):我與同組組員合作,主要負(fù)責(zé)編寫程序的數(shù)據(jù)段設(shè)定部分,以及各自搜集相關(guān)資料。四、實(shí)施效果1.編譯成功2.連接成功3.進(jìn)入程序主界面4.開始校驗(yàn)5.選擇3按鍵,退出程序。五、設(shè)計(jì)體會(huì)本次匯編語言課程設(shè)計(jì)讓我復(fù)習(xí)了一遍之前刻上學(xué)過的知識,而且印象很深刻,加深了對所學(xué)指令及其用法的理解,此外還學(xué)到了一些新的知識,比如有關(guān)INT10H,INT16H以及INT21H里的一些指令的用法,這些在課堂上老師并沒有詳細(xì)講解。本次匯編語言課程設(shè)計(jì),也讓我更加明白學(xué)習(xí)過程中需要理論知識與實(shí)踐相結(jié)合,只學(xué)理論知識是很枯燥的,但當(dāng)你用自己所編寫的程序?qū)崿F(xiàn)出來一個(gè)功能的時(shí)候就會(huì)覺得有很大的成就感,從而增強(qiáng)自己的學(xué)習(xí)積極性。另一個(gè)比較大的感受就是我學(xué)習(xí)的知識

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論