微機(jī)原理課程設(shè)計(jì)-密碼校驗(yàn)程序設(shè)計(jì)_第1頁
微機(jī)原理課程設(shè)計(jì)-密碼校驗(yàn)程序設(shè)計(jì)_第2頁
微機(jī)原理課程設(shè)計(jì)-密碼校驗(yàn)程序設(shè)計(jì)_第3頁
微機(jī)原理課程設(shè)計(jì)-密碼校驗(yàn)程序設(shè)計(jì)_第4頁
微機(jī)原理課程設(shè)計(jì)-密碼校驗(yàn)程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

課程設(shè)計(jì)報告學(xué)生姓名: 學(xué) 號: 專業(yè)班級: 密碼校驗(yàn)程序設(shè)計(jì) 課程名稱:微型計(jì)算機(jī)原理及應(yīng)用技術(shù) 學(xué)年學(xué)期: 同組人員: 指導(dǎo)教師: 目錄一、設(shè)計(jì)目的 1二、設(shè)計(jì)任務(wù)與要求 1三計(jì)內(nèi)容 1四能效果展示 5五、課程設(shè)計(jì)心得體會 7六、參考書 9一、設(shè)計(jì)目的:1、掌握匯編語言,會利用匯編語言編寫一定功能的程序;2、熟悉DOS環(huán)境以及在DOS下會調(diào)試編寫好的匯編程序;3、熟悉常用的DOS功能;4、小組合作完成設(shè)計(jì)題目。二、設(shè)計(jì)任務(wù)與要求:1、設(shè)計(jì)密碼校驗(yàn)程序。2、程序設(shè)計(jì)基本要求:1) 菜單內(nèi)容包括:①輸入密碼(字符串);②密碼校驗(yàn);③退出。2) 輸入字符串選擇該項(xiàng)后,可以輸入一個字符串。該字符串作為密碼校驗(yàn)中的已知密碼。3) 密碼校驗(yàn)輸入字符串,若所輸入的字符串與密碼不一致則提示:Passworderror!,并重新提示輸入密碼,當(dāng)錯誤輸入三次時退出軟件返回。若所輸入的字符串與密碼一致則提示:Passwordcorrect!,并返回主菜單。4) 在主菜單中選擇退出項(xiàng),則結(jié)束程序返回DOS。3、完成軟件的技術(shù)要求。4、程序設(shè)計(jì)的流程圖。5、你自己對小組完成設(shè)計(jì)題目所做的貢獻(xiàn)。三、設(shè)計(jì)內(nèi)容:1、使用的DOS功能:1) 顯示字符串09HI21H ;入口參數(shù):沖區(qū)2) 鍵盤輸入一個字符01HI21H ;入的字符3)終止當(dāng)前程序并返回調(diào)用程序4I21H ;出碼4)輸入字符串MOV AH,0AHINT 21H ;入口參數(shù):沖區(qū)2、使用的BIOS功能:1)設(shè)置光標(biāo)位置,出口參數(shù)前字符行號、前字符列號、光標(biāo)起始柵線:03I10H2)0在光標(biāo)位置顯示字符I10H3)0;從鍵盤讀字符I16H3、使用工具和軟件:計(jì)算機(jī)和匯編軟件4、流程圖:第1頁開始顯示菜單等待鍵入輸入選擇號YAL=1? 調(diào)用SUB01N跳轉(zhuǎn)到CP2 清屏設(shè)置光標(biāo)YAL=2? 校驗(yàn)密碼

顯示提示信息設(shè)設(shè)置密碼跳轉(zhuǎn)到CP3 調(diào)用SUB02CF=0?

AL=3?NY

清屏設(shè)置光標(biāo)設(shè)置附加段輸出提示語 PRESSTOT...

設(shè)置允許錯誤密碼次數(shù)BP輸入任意字符

顯示校驗(yàn)密碼信息返回DOS輸入返回DOS結(jié)束 密碼正確?顯示密碼錯誤信息BP-1鍵入任意字符

CF=1

NBP=0?5、程序與分析:SS::S,CLD ;零3I10H ;讀光標(biāo)位置LEA9I21H ;顯示主菜單I;等待輸入字符0I16H ;從鍵盤寫入字符到AL,'1' ;和1比較JCP2 ;不等則轉(zhuǎn)移CP2CALLS1 ;相等則調(diào)用S1JN ;轉(zhuǎn)移到NCP2:AL,'2' ;和2比較JCP3 ;不等則轉(zhuǎn)移CALLS2 ;相等則調(diào)用S3JCT ;CF等于1轉(zhuǎn)移TJN ;轉(zhuǎn)移到NCP3:AL,'3' ;和3比較JI;不等轉(zhuǎn)移IT:LEAG9I21H ;顯示菜單1I21H ;鍵入任意字符退出4CHI21H ;返回S1:3I10H ;返回時屏幕畫面為黑色控制按鈕重設(shè)光標(biāo)定位在左上角第一個字符位置第3頁LEATIPS9I21H ;輸出提示語LEA0I21H ;鍵入字符串到內(nèi)存緩沖區(qū)0I10H ;讀出字符并將其顯示在屏幕上0I10H ;在光標(biāo)位置顯示字符RETS2:3I10H ;讀光標(biāo)位置CLCPUSHBP,3SSS:LEAPASS9I21H ;輸出提示語LEA0I21H ;鍵入字符,最后按回車鍵LEASI,LEA,0CL,CL,;比較字符個數(shù)J;字符個數(shù)不同密碼錯誤,跳轉(zhuǎn)REPZBJZ;若密碼正確跳轉(zhuǎn)LEA9I21H ;輸出PASSBPJSSSSTCJ第4頁RILEA9I21H ;輸出PASS1I21H ;鍵入任意字符回到菜單RET5 0;開始菜單31' '),'N,00;主菜單25''),201,21205),187,00;生成菜單框左上角和橫框25' '),186,' 1.S,8(20,186,00;生成左豎框、菜單內(nèi)容、右豎框25' '),186,' 2.JI,6(20,186,00;左豎框、菜單內(nèi)容、右豎框、回車換行25' '),186,' 3.TO...',186,00;左豎框、菜單內(nèi)容、右豎框、回車換行25''),200,21205),188,00圖框右下角和左下角、回車換行28' '),'1,2,3):$';選擇提示信息G00009,'PRESSTOT...$';輸入設(shè)置的密碼提示信息PASS009,'PASS$';密碼校驗(yàn)提示信息009,'PASS';校驗(yàn)成功提示信息009,'PASS';密碼錯誤提示信息TIPS009,'IASTRI$';輸入任何字符退出255,0;接受設(shè)置的密碼字符最多個數(shù)和實(shí)際輸入字符個數(shù)2550) ;將輸入的密碼存到BUF1255,0;接受設(shè)置的密碼字符最多個數(shù)和實(shí)際輸入字符個數(shù)BUF22550);將校驗(yàn)密碼存到BUF2S6、分組和自己對小組做的貢獻(xiàn):我主要負(fù)責(zé)程序的調(diào)試過程及功能效果展示部分編寫程序時主要負(fù)責(zé)開頭那一段程序。四、功能效果展示第5頁當(dāng)程序運(yùn)行后,顯示主界面:按1鍵并輸入密碼123456,顯示界面:按回車鍵返回主界面,這時按2鍵并分別輸入錯誤密碼123123,123451,123452顯示界面:第6頁連續(xù)按回車鍵后可退出重新運(yùn)行,顯示主界面后按3鍵,顯示界面:最后按回車鍵或任意鍵可退出五、課程設(shè)計(jì)心得體會為期一周的匯編語言課程設(shè)計(jì)馬上就要結(jié)束了,現(xiàn)在我來總結(jié)一下這周所學(xué)的內(nèi)容以及我的心得體會。本次匯編語言課程設(shè)計(jì)是利用我們平時所學(xué)的匯編知識編寫一個密碼校驗(yàn)的小程序,剛拿到題目的時候還有點(diǎn)擔(dān)憂。由于平時匯編語言的知識掌握的并不牢固,并且也沒有過像這樣的為期一周的匯編語言實(shí)踐課程。但當(dāng)靜下心來仔細(xì)把問題讀懂和頭腦中有了大致思路的時候,這種擔(dān)憂就完全消失了。其實(shí)這次課程設(shè)計(jì)并不要求你把書上各種指令及其工能掌握的很好并且能熟練的運(yùn)用匯編語言編程,而恰恰是利用這次課程設(shè)計(jì)的機(jī)會來提高這方面的能力。這就是一個心態(tài)問題,看你有沒有擺正心態(tài),看你有沒有面對挫折的勇氣,如果一開始就沒擺正心態(tài),思維就會堵塞,后面就更無法做下去了。這次課第7頁程設(shè)計(jì)讓我更加懂得以后在面臨困難與挫折的時候要有平和的心態(tài),要有冷靜的頭腦,坦然的面對,這樣才能解決問題。有了整體思路后,編寫程序就變得簡單的多了,但也遇到了一些問題。我們是一個小組,開始時六個人每個人負(fù)責(zé)整個程序的一部分,我覺得還是挺簡單的。畢竟程序再多平均到六個人也就不多了。但實(shí)際上,如果不對整個程序有一個比較深度的理解,那么做起來也是很困難的。剛開始把自己負(fù)責(zé)的那部分弄出來后和同組人交流時發(fā)現(xiàn)和他們的是矛盾的。不僅變量的符號不一樣,而且在大體上思路也有一定差異。其實(shí)再怎么分組也是一個整體,不能從整體上把握,那么自己做的很可能事倍功半。于是我再以后的程序修改中時時保持著和同組人的聯(lián)系,聽他們的意見,彼此對照并力求完美。本次匯編語言課程設(shè)計(jì)加深了我對匯編語言的理解和運(yùn)用,一些以前不太理解的指令及其用法現(xiàn)在都很好的掌握了,此外還學(xué)到了一些新的知識,比如有關(guān)I16H等指令的用法,這些在課堂上老師并沒有詳細(xì)講解。本次匯編語言課程設(shè)計(jì),也讓我更加明白實(shí)踐的重要性,如果整天的學(xué)習(xí)課本上的理論知識而不拿來用那肯定是很煩的,況且匯編語言這門課本身學(xué)起來就很煩,尤其是要去理解各種指令的功能,還要學(xué)習(xí)相應(yīng)的硬件知識。再者,學(xué)習(xí)理論知識的目的還是要拿來運(yùn)用,通過實(shí)踐來鞏固所學(xué)的理論知識。并且通過這次課程設(shè)計(jì)實(shí)踐,讓我一改往日的厭學(xué)情緒,尤其是當(dāng)程序運(yùn)行正確的時候,那種來自內(nèi)心的成就感,讓我更加有信心學(xué)好匯編語言了。第8頁通過本次課程設(shè)計(jì)讓我更深刻的明白學(xué)習(xí)要不懂就問,遇到不懂得問題要敢于向老師或同學(xué)提問,沒有什么不好意思的,不懂就是不懂。如果遇到問題了還坐那里發(fā)呆,那肯定完成不了任務(wù)。還有遇到問題多和同學(xué)探討,所謂“獨(dú)學(xué)而無友,則孤陋而寡聞”就是這個道理,或許就在和同學(xué)的討論

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論