版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課 程 設(shè) 計(jì)課程設(shè)計(jì)名稱: 微機(jī)應(yīng)用系統(tǒng)課程設(shè)計(jì) 專 業(yè) 班 級(jí) : 計(jì)科1204班 學(xué) 生 姓 名 : 學(xué) 號(hào) : 指 導(dǎo) 教 師 : 課程設(shè)計(jì)時(shí)間: 2014.12.22-2015.1.3 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè)課程設(shè)計(jì)任務(wù)書學(xué)生姓名 專業(yè)班級(jí)計(jì)科204班學(xué)號(hào) 題 目密碼校驗(yàn)程序課題性質(zhì)A.工程設(shè)計(jì)課題來源自擬課題指導(dǎo)教師王 鋒同組姓名無主要內(nèi)容1、菜單 內(nèi)容包括:輸入密碼(字符串);密碼校驗(yàn);退出. 2、輸入字符串 選擇該項(xiàng)后,可以輸入一個(gè)字符串.該字符串作為密碼校驗(yàn)中的已知密碼.3、密碼校驗(yàn) 輸入字符串,若所輸入的字符串與密碼不一致則提示:Password error!,并重新提示
2、輸入密碼,當(dāng)錯(cuò)誤輸入三次時(shí)退出軟件返回 DOS.若所輸入的字符串與密碼一致則提示: Password correct!,并返回主菜單. 4、在主菜單中選擇退出項(xiàng),則結(jié)束程序返回 DOS.任務(wù)要求一切以設(shè)計(jì)內(nèi)容為前提進(jìn)行課程設(shè)計(jì)實(shí)驗(yàn):1.按設(shè)計(jì)的內(nèi)容的菜單要求完成菜單的設(shè)計(jì)。2.設(shè)計(jì)已知的字符串密碼,作為完成以下校驗(yàn)操作的前提。3.校驗(yàn)密碼的程序盡量要求精辟,并按校驗(yàn)的要求完成密碼校驗(yàn)成功與不成功時(shí)的設(shè)計(jì)要求。4.設(shè)計(jì)菜單中的退出選擇項(xiàng)時(shí),必須按照設(shè)計(jì)內(nèi)容進(jìn)行。參考文獻(xiàn)1.16/32位微機(jī)原理、匯編語言及接口技術(shù)(第2版)-(北京電子工業(yè)出版社 2003)錢曉捷,陳濤 編著2.32位微型計(jì)算機(jī)原
3、理與接口技術(shù)-(北京清華大學(xué)出版社 2000)仇玉章等 編著審查意見指導(dǎo)教師簽字:教研室主任簽字: 2015年 1 月 10日 信息科學(xué)與工程學(xué)院課程設(shè)計(jì)成績?cè)u(píng)價(jià)表課程名稱: 微機(jī)應(yīng)用系統(tǒng)課程設(shè)計(jì)設(shè)計(jì)題目: 密碼校驗(yàn)程序?qū)I(yè):計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí):計(jì)科F1204 姓名: 學(xué)號(hào): 序號(hào)評(píng)審項(xiàng)目分 數(shù)滿分標(biāo)準(zhǔn)說明1內(nèi) 容思路清晰;語言表達(dá)準(zhǔn)確,概念清楚,論點(diǎn)正確;實(shí)驗(yàn)方法科學(xué),分析歸納合理;結(jié)論嚴(yán)謹(jǐn),設(shè)計(jì)有應(yīng)用價(jià)值。任務(wù)飽滿,做了大量的工作。(20分)2創(chuàng) 新內(nèi)容新穎,題目能反映新技術(shù),對(duì)前人工作有改進(jìn)或突破,或有獨(dú)特見解。(10分)3完整性、實(shí)用性整體構(gòu)思合理,理論依據(jù)充分,設(shè)計(jì)完整,實(shí)用性強(qiáng)
4、(10分)4數(shù)據(jù)準(zhǔn)確、可靠數(shù)據(jù)準(zhǔn)確,公式推導(dǎo)正確(10分)5規(guī) 范 性設(shè)計(jì)格式、繪圖、圖紙、實(shí)驗(yàn)數(shù)據(jù)、標(biāo)準(zhǔn)的運(yùn)用等符合有關(guān)標(biāo)準(zhǔn)和規(guī)定(10分)6紀(jì) 律 性能很好的遵守各項(xiàng)紀(jì)律,設(shè)計(jì)過程認(rèn)真(20分)7答 辯準(zhǔn)備工作充分,回答問題有理論依據(jù),基本概念清楚。主要問題回答簡明準(zhǔn)確。在規(guī)定的時(shí)間內(nèi)作完報(bào)告。(20分)總 分綜合意見指導(dǎo)教師:王 鋒 2015 年 1 月 10 日一 課程設(shè)計(jì)實(shí)驗(yàn)的目的 就對(duì)于計(jì)算機(jī)專業(yè)的學(xué)生而言,每個(gè)學(xué)期開展的課程設(shè)計(jì)實(shí)驗(yàn)是檢驗(yàn)自己本學(xué)期所學(xué)知識(shí)的一次特別寶貴的機(jī)會(huì),我們可以運(yùn)用自己所學(xué)到實(shí)踐檢驗(yàn)中去,從而可以獲得更加深刻的理解與感悟。實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),更是磨礪
5、理論知識(shí)與學(xué)生自身技術(shù)修養(yǎng)的試金石,只有勇于實(shí)踐并且精于實(shí)踐的人才可以讓自己獲得更加寶貴的知識(shí)財(cái)富與實(shí)踐精神。就本次的課程設(shè)計(jì)而言,我的題目是-密碼校驗(yàn)程序。而設(shè)計(jì)的主要目的是要求我在會(huì)設(shè)計(jì)相關(guān)的密碼校驗(yàn)菜單的同時(shí)學(xué)會(huì)相關(guān)串操作的程序的設(shè)計(jì)與使用,更重要的是, 我必須在此課程設(shè)計(jì)的實(shí)驗(yàn)當(dāng)中會(huì)更加合理的運(yùn)用我所學(xué)過的知識(shí)與學(xué)習(xí)一些我所沒有接觸過卻對(duì)我的實(shí)驗(yàn)有所幫助的知識(shí),在其中對(duì)其加以理解與與實(shí)踐相結(jié)合,達(dá)到真正融會(huì)貫通的目的。課程設(shè)計(jì)的真正精華所在就是讓學(xué)生做到真正的理論實(shí)踐結(jié)合,明白老師的教授,與學(xué)會(huì)去認(rèn)識(shí)與學(xué)習(xí)我們所沒有接觸過的廣大的相關(guān)技術(shù)領(lǐng)域。二 實(shí)驗(yàn)設(shè)計(jì)的任務(wù)與要求 我的課程設(shè)計(jì)的題
6、目是-密碼校驗(yàn)程序。在這次的試驗(yàn)中,我主要的設(shè)計(jì)內(nèi)容與要求是在設(shè)計(jì)好密碼校驗(yàn)程序的菜單的前提下,運(yùn)用所學(xué)過的有關(guān)于串操作的相關(guān)知識(shí)來完成密碼的校驗(yàn)工作,再聯(lián)系本學(xué)期所學(xué)的匯編的相關(guān)知識(shí)來進(jìn)行運(yùn)行頁面的相關(guān)處理與鍵盤操作等工作。具體的內(nèi)容設(shè)計(jì)要求任務(wù)如下: 1、菜單 內(nèi)容包括:輸入密碼(字符串);密碼校驗(yàn);退出。 2、輸入字符串 選擇該項(xiàng)后,可以輸入一個(gè)字符串.該字符串作為密碼校驗(yàn)中的已知密碼。3、密碼校驗(yàn) 輸入字符串,若所輸入的字符串與密碼不一致則提示:Password error!,并重新提示 輸入密碼,當(dāng)錯(cuò)誤輸入三次時(shí)退出軟件返回 DOS.若所輸入的字符串與密碼一致則提示: Passwor
7、d correct!,并返回主菜單。4、在主菜單中選擇退出項(xiàng),則結(jié)束程序返回 DOS。 所以,在這次課程設(shè)計(jì)中的我最主要做的就是按照設(shè)計(jì)的主要內(nèi)容的相關(guān)任務(wù)要求來仔細(xì)、認(rèn)真、規(guī)范的完成自己的任務(wù)。三 實(shí)驗(yàn)設(shè)計(jì)的思想本次的密碼校驗(yàn)程序的設(shè)計(jì),主要的工作是設(shè)計(jì)菜單,設(shè)計(jì)密碼,密碼校驗(yàn),退出菜單。其中設(shè)計(jì)菜單時(shí)我主要是在數(shù)據(jù)段中定義了相關(guān)的字符串stringstring6,再巧用回車換行與“*”,所以在代碼段我對(duì)它們進(jìn)行調(diào)用的時(shí)候就可以將菜單設(shè)計(jì)的美觀與簡練一點(diǎn);在設(shè)計(jì)密碼時(shí)我首先在數(shù)據(jù)段中定義了一個(gè)緩沖區(qū)password用于臨時(shí)接收我用鍵盤設(shè)計(jì)輸入的字符串,再用回車鍵完成設(shè)計(jì)操作;在密碼校驗(yàn)階段時(shí)
8、我在數(shù)據(jù)段定義另了一個(gè)緩沖區(qū)checkp,用于臨時(shí)接收我用鍵盤輸入的校驗(yàn)密碼。校驗(yàn)的主要內(nèi)容是運(yùn)用repz cmpsb語句進(jìn)行的串操作的校驗(yàn)過程。若是密碼校驗(yàn)成功,即利用jmp output語句回到主菜單頁面,否則,校驗(yàn)失敗三次就利用jmp exit語句退出操作,總的來說密碼校驗(yàn)?zāi)愕乃枷脒€是很清晰明了的;最后的退出菜單的操作中,由于設(shè)計(jì)的需要,我直接使用了jmp exit語句來執(zhí)行,這樣可以使退出操作顯得更簡練一些。除此之外,我還定義了輸入錯(cuò)誤返回主菜單的操作,利用jmp repeated語句表示,在用戶輸入13之外的數(shù)字進(jìn)行菜單操作時(shí),顯示提示語“The choice you had inp
9、ut error,please press any key return menu to continue!”提示用戶重新返回菜單重新輸入選擇,這樣可以將程序菜單的完整性補(bǔ)充完整。四 實(shí)驗(yàn)環(huán)境 4.1運(yùn)行環(huán)境(1)軟件環(huán)境 操作系統(tǒng):Windows 7(2)硬件環(huán)境 處理器:Inter Core i5 內(nèi)存:4.00GB 硬盤空間:500GB4.2開發(fā)工具與編程語言 (1)開發(fā)工具:Masm for Windows集成實(shí)驗(yàn)環(huán)境 V2012 (2)編程語言:匯編五 實(shí)驗(yàn)方案 先用在數(shù)據(jù)段定義的字符串stringstring6進(jìn)行菜單的設(shè)計(jì)操作;接著定義一個(gè)緩沖區(qū)password用于臨時(shí)接收用鍵盤
10、鍵入設(shè)置的密碼并將其作為已知密碼在其后進(jìn)行校驗(yàn)工作;然后再定義一個(gè)緩沖區(qū)checkp用于臨時(shí)接收用鍵盤鍵入的校驗(yàn)碼,在調(diào)用cmp cl,checkp+1語句進(jìn)行初步的位數(shù)比較之后再調(diào)用repz cmpsb進(jìn)行深入的校驗(yàn)工作,最后調(diào)用jcxz errort1顯示校驗(yàn)成功語句的提示,或是調(diào)用數(shù)據(jù)段中定義的error變量進(jìn)行校驗(yàn)失敗的提示或利用jmp exit語句退出操作;再然后我定義了一個(gè)exit程序代碼用于操作菜單的退出;最后,調(diào)用了一個(gè)jmp repeate語句完善程序的操作功能,當(dāng)用戶輸入13以外的數(shù)字操作菜單時(shí),提示用戶選擇錯(cuò)誤,并給予其重新返回菜單重新選擇的機(jī)會(huì)。我本次的課程設(shè)計(jì)就是按照
11、如上的方案一步步的認(rèn)真操作的,并在最后取得了任務(wù)的基本成功完成。六 實(shí)驗(yàn)流程圖開始顯示菜單輸入選擇Al=1?調(diào)用password1設(shè)置光標(biāo)設(shè)置提示信息設(shè)置密碼回車返回菜單轉(zhuǎn)到nextAl=2轉(zhuǎn)到next1調(diào)用ckeckpa設(shè)置光標(biāo)設(shè)置es設(shè)置錯(cuò)誤次數(shù)count設(shè)置校驗(yàn)提示信息輸入校驗(yàn)碼密碼正確轉(zhuǎn)到correct1Password error!count-1Count=0轉(zhuǎn)到exitAl=3轉(zhuǎn)到exit轉(zhuǎn)到repeatePassword correct!按任意鍵返回菜單按任意鍵退出顯示提示信息按任意鍵返回菜單YYYYY七 實(shí)驗(yàn)源代碼DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 string
12、db 0dh,0ah,*PASSWORD CHECK MENU*,0dh,0ah,0ah,$string1 db 0dh,0ah,* 1.Input password *,0dh,0ah,0ah,$string2 db 0dh,0ah,* 2.Password check *,0dh,0ah,0ah,$string3 db 0dh,0ah,* 3.Exit programme *,0dh,0ah,0ah,$string4 db 0dh,0ah,Please input choice to continue :,0dh,0ah,$ string5 db 0dh,0ah,*PASSWORD CHE
13、CK *,0dh,0ah,0ah,$string6 db 0dh,0ah,The choice you had input error,please press any key return menu to continue!,0dh,0ah,$inputp db 0dh,0ah,Please input your password:,0dh,0ah,$check db 0dh,0ah,Please input your password again to check:,0dh,0ah,$ correct db 0dh,0ah,Password correct! !,0dh,0ah,$ err
14、or db 0dh,0ah,Password error! !,0dh,0ah,$ password db 255,0 buf1 db 255 dup(0) checkp db 255,0 buf2 db 255 dup(0)count db 0 DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼output: mov ax,3 int 10h mov dx,offset str
15、ing ;提示語,主頁面 mov ah,9 int 21h mov dx,offset string1 mov ah,9 int 21h mov dx,offset string2 mov ah,9 int 21h mov dx,offset string3 mov ah,9 int 21h mov dx,offset string5 mov ah,9 int 21h mov dx,offset string4 ;提示語,主頁面 mov ah,9 int 21h choice: mov ah,01 int 21h cmp al,1 jnz next call password1 jmp OUT
16、PUTnext: cmp al,2 jnz next2 call checkpa jmp output next2: cmp al,3 jnz repeateexit: mov ah,4ch int 21h repeate: mov ax,3 int 10h mov dx,offset string5 mov ah,9 int 21h mov dx,offset string6 mov ah,9 int 21h mov ah,1 int 21h jmp output password1 proc mov ax,3 int 10h mov dx,offset string5 ;提示語,主頁面 m
17、ov ah,9 int 21h mov ah,2 mov dl,0dh int 21h mov ah,2 mov dl,0ah int 21h mov dx,offset inputp mov ah,9 int 21h mov dx,offset password ;輸入密碼 mov ah,0ah int 21h mov ah,2 mov dl,0dh int 21h mov ah,2 mov dl,0ah int 21h password1 endp jmp OUTPUTcheckpa proc mov ax,3 int 10h mov dx,offset string5 mov ah,9
18、int 21h mov ah,2 mov dl,0dh int 21h mov ah,2 mov dl,0ah int 21h push ds ;si pop es ;di mov count,3 check1: mov dx,offset check mov ah,9 int 21h mov dx,offset checkp mov ah,0ah int 21h lea si,buf1 lea di,buf2 mov ch,0 mov cl, password+1 cmp cl,checkp+1 jnz perror inc cx repz cmpsb jcxz correct1 perror: mov dx,offset error mov ah,9 int 21h dec count jnz check1 jmp exit jmp continue
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度樓頂景觀照明設(shè)施安裝與維護(hù)合同4篇
- 2024版陶瓷產(chǎn)品購銷合同范本
- 2025年桶裝水銷售區(qū)域市場調(diào)研與分析合同樣本3篇
- 二零二五年度果樹租賃與果樹種植項(xiàng)目投資合同3篇
- 二零二五版?zhèn)}儲(chǔ)搬運(yùn)操作服務(wù)合同2篇
- 二零二五版出租汽車承包合同車輛報(bào)廢及更新政策3篇
- 二零二五年度擔(dān)保合同爭議解決與會(huì)計(jì)處理辦法合同3篇
- 2025年度機(jī)械設(shè)備買賣合同范本3篇
- 2025年度漫畫連載作品授權(quán)手機(jī)游戲開發(fā)合同4篇
- 二零二五南寧市租賃市場租賃合同押金退還協(xié)議
- (二統(tǒng))大理州2025屆高中畢業(yè)生第二次復(fù)習(xí)統(tǒng)一檢測 物理試卷(含答案)
- 影視作品價(jià)值評(píng)估-洞察分析
- 公司員工出差車輛免責(zé)協(xié)議書
- 2023年浙江杭州師范大學(xué)附屬醫(yī)院招聘聘用人員筆試真題
- 江蘇某小區(qū)園林施工組織設(shè)計(jì)方案
- 口腔執(zhí)業(yè)醫(yī)師定期考核試題(資料)帶答案
- 2024人教版高中英語語境記單詞【語境記單詞】新人教版 選擇性必修第2冊(cè)
- 能源管理總結(jié)報(bào)告
- 藥店醫(yī)保政策宣傳與執(zhí)行制度
- 勘察工作質(zhì)量及保證措施
- 體外膜肺氧合(ECMO)并發(fā)癥及護(hù)理
評(píng)論
0/150
提交評(píng)論