版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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ù)書(shū)學(xué)生姓名 專業(yè)班級(jí)計(jì)科204班學(xué)號(hào) 題 目密碼校驗(yàn)程序課題性質(zhì)A.工程設(shè)計(jì)課題來(lái)源自擬課題指導(dǎo)教師王 鋒同組姓名無(wú)主要內(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ī)原理、匯編語(yǔ)言及接口技術(shù)(第2版)-(北京電子工業(yè)出版社 2003)錢曉捷,陳濤 編著2.32位微型計(jì)算機(jī)原
3、理與接口技術(shù)-(北京清華大學(xué)出版社 2000)仇玉章等 編著審查意見(jiàn)指導(dǎo)教師簽字:教研室主任簽字: 2015年 1 月 10日 信息科學(xué)與工程學(xué)院課程設(shè)計(jì)成績(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)說(shuō)明1內(nèi) 容思路清晰;語(yǔ)言表達(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ú)特見(jiàn)解。(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ì)過(guò)程認(rèn)真(20分)7答 辯準(zhǔn)備工作充分,回答問(wèn)題有理論依據(jù),基本概念清楚。主要問(wèn)題回答簡(jiǎn)明準(zhǔn)確。在規(guī)定的時(shí)間內(nèi)作完報(bào)告。(20分)總 分綜合意見(jiàn)指導(dǎo)教師:王 鋒 2015 年 1 月 10 日一 課程設(shè)計(jì)實(shí)驗(yàn)的目的 就對(duì)于計(jì)算機(jī)專業(yè)的學(xué)生而言,每個(gè)學(xué)期開(kāi)展的課程設(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é)過(guò)的知識(shí)與學(xué)習(xí)一些我所沒(méi)有接觸過(guò)卻對(duì)我的實(shí)驗(yàn)有所幫助的知識(shí),在其中對(duì)其加以理解與與實(shí)踐相結(jié)合,達(dá)到真正融會(huì)貫通的目的。課程設(shè)計(jì)的真正精華所在就是讓學(xué)生做到真正的理論實(shí)踐結(jié)合,明白老師的教授,與學(xué)會(huì)去認(rèn)識(shí)與學(xué)習(xí)我們所沒(méi)有接觸過(guò)的廣大的相關(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ò)的有關(guān)于串操作的相關(guān)知識(shí)來(lái)完成密碼的校驗(yàn)工作,再聯(lián)系本學(xué)期所學(xué)的匯編的相關(guān)知識(shí)來(lái)進(jìn)行運(yùn)行頁(yè)面的相關(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ù)要求來(lái)仔細(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ì)的美觀與簡(jiǎn)練一點(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語(yǔ)句進(jìn)行的串操作的校驗(yàn)過(guò)程。若是密碼校驗(yàn)成功,即利用jmp output語(yǔ)句回到主菜單頁(yè)面,否則,校驗(yàn)失敗三次就利用jmp exit語(yǔ)句退出操作,總的來(lái)說(shuō)密碼校驗(yàn)?zāi)愕乃枷脒€是很清晰明了的;最后的退出菜單的操作中,由于設(shè)計(jì)的需要,我直接使用了jmp exit語(yǔ)句來(lái)執(zhí)行,這樣可以使退出操作顯得更簡(jiǎn)練一些。除此之外,我還定義了輸入錯(cuò)誤返回主菜單的操作,利用jmp repeated語(yǔ)句表示,在用戶輸入13之外的數(shù)字進(jìn)行菜單操作時(shí),顯示提示語(yǔ)“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開(kāi)發(fā)工具與編程語(yǔ)言 (1)開(kāi)發(fā)工具:Masm for Windows集成實(shí)驗(yàn)環(huán)境 V2012 (2)編程語(yǔ)言:匯編五 實(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語(yǔ)句進(jìn)行初步的位數(shù)比較之后再調(diào)用repz cmpsb進(jìn)行深入的校驗(yàn)工作,最后調(diào)用jcxz errort1顯示校驗(yàn)成功語(yǔ)句的提示,或是調(diào)用數(shù)據(jù)段中定義的error變量進(jìn)行校驗(yàn)失敗的提示或利用jmp exit語(yǔ)句退出操作;再然后我定義了一個(gè)exit程序代碼用于操作菜單的退出;最后,調(diào)用了一個(gè)jmp repeate語(yǔ)句完善程序的操作功能,當(dāng)用戶輸入13以外的數(shù)字操作菜單時(shí),提示用戶選擇錯(cuò)誤,并給予其重新返回菜單重新選擇的機(jī)會(huì)。我本次的課程設(shè)計(jì)就是按照
11、如上的方案一步步的認(rèn)真操作的,并在最后取得了任務(wù)的基本成功完成。六 實(shí)驗(yàn)流程圖開(kāi)始顯示菜單輸入選擇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 ;提示語(yǔ),主頁(yè)面 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 ;提示語(yǔ),主頁(yè)面 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 ;提示語(yǔ),主頁(yè)面 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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 師德師風(fēng)警示教育活動(dòng)總結(jié)6篇
- 工程信息管理體系
- 國(guó)開(kāi)《可編程控制器應(yīng)用》形考任務(wù)五實(shí)驗(yàn)1
- 2024年淮南聯(lián)合大學(xué)高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 2022年6月7日陜西省省直事業(yè)單位廣播電視局面試真題及答案
- 中國(guó)人民大學(xué)會(huì)計(jì)系列教材·第四版《成本會(huì)計(jì)學(xué)》課件-第六章
- 濕紙巾發(fā)展趨勢(shì)分析報(bào)告
- 2024年隴西縣第一人民醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 如何提起證券交易代理合同糾紛訴訟培訓(xùn)講學(xué)
- 2024年泰山護(hù)理職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- JJG(交通) 171-2021 超聲式成孔質(zhì)量檢測(cè)儀檢定規(guī)程
- QCT457-2023救護(hù)車技術(shù)規(guī)范
- 氣象衛(wèi)星技術(shù)在軍事中的應(yīng)用
- 《中國(guó)大熊貓》課件大綱
- 新課標(biāo)背景下的大單元教學(xué)研究:國(guó)內(nèi)外大單元教學(xué)發(fā)展與演進(jìn)綜述
- (正式版)HGT 4339-2024 機(jī)械設(shè)備用涂料
- 2024年醫(yī)療器械銷售總結(jié)
- 基于物聯(lián)網(wǎng)的支護(hù)機(jī)械遠(yuǎn)程監(jiān)控系統(tǒng)
- SLT278-2020水利水電工程水文計(jì)算規(guī)范
- 心靈養(yǎng)生的療愈之道
- 建筑設(shè)計(jì)公司的商業(yè)計(jì)劃書(shū)
評(píng)論
0/150
提交評(píng)論