




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、運用匯編語言程序設(shè)計中DOS 系統(tǒng)功能調(diào)用編寫密碼檢測程序王新春摘要本文要通過調(diào)用匯編語言程序設(shè)計的DOS 系統(tǒng)功能來實現(xiàn)最常用的密碼檢測功能。關(guān)鍵詞DOS 系統(tǒng)功能調(diào)用; 字符串輸出; 單個字符輸入; IN T21H 很多同學(xué)對匯編語言程序設(shè)計的感受往往是難、澀、煩并且沒有實際意義, 其實則不然, 產(chǎn)生這種感覺主要是因為課時少, 沒有機會進一步學(xué)習(xí)且自己對編程沒有太多興趣。下面就以DOS 系統(tǒng)功能調(diào)用來實現(xiàn)密碼檢測, 簡單說明一下匯編語言程序設(shè)計的實際意義及趣味性。11對該程序的幾點說明設(shè)原密碼已定為WXCWL E 定義一個過程, 過程名為ITFF , 若輸入密碼正確, , 并且最多只能試三
2、次。程序流程圖(56濟南教育學(xué)院學(xué)報2001年第6期21實例程序EXT Segment; 定義附加段段名為EXTDS1DB WXCWL F ; 在變量名DS1中定義密碼EXT ENDS ; 附加段結(jié)束DA TA Segment ; 定義數(shù)據(jù)段段名為DA TA SS1DB 0DH ,0AH , input password please ,0DH ,0AH , ; 定義輸入密碼提示符并回車換行SS2DB 0DH ,0AH , Y ou are correct ,0DH ,0AH , ; 定義正確提示符并回車換行SS3DB 0DH ,0AH , input password again ,0DH
3、,0AH , ; 定義再次輸入提示符并回車換行SS4DB 0DH ,0AH , Y ou are wrong ,0DH ,0AH , ; 定義錯誤提示并回車換行BU FF DB 6DU P (? ; 定義接收輸入密碼的存儲空間, 大小為6字節(jié)DA TA ENDS ; 數(shù)據(jù)段結(jié)束CODE SEGMEN T ; 定義代碼段, 段名為CODE ASSUME CS :CODE,DS :DATA ,ES :EXT; 分別指定所定義的段名與段寄存器之間的對應(yīng)關(guān)系START :MOV AX ,DA TAMOV DS ,AX ; 給數(shù)據(jù)段寄存器DS 賦值MOV AX ,EXT MOV ES ,AX ; ES
4、MOV DX ,OFFSET SS1CALL L TFF ; 來輸出SS1中的字符串提示MOV BX ,3; 3次密碼REP0:MOV CX ; 定義每次輸入密碼的字符個數(shù)為6; 設(shè)置變量BUFF 的數(shù)組下標變量SI , 其初始值為21REP1:INC SI; 將下標變量的值加1, 使其指向變量BU FF 的第一個元素MOV AH ,7IN T 21H; 調(diào)用DOS 中斷輸入單個字符串, 且不屏顯(AH =7 功能MOV BU FFSI,AL ; 將接收到的單個字符的ASCII 碼值從AL 中傳到BU FFSI中MOV DL , 3MOV AH ,2IN T 21H ; 調(diào)用DOS 中斷輸出單
5、個字符(AH =2 , 輸出的單個字符放DL 中LOOP REP1; 判斷是否輸入輸出6個字符, 若沒有, 則跳轉(zhuǎn)至標號REP1處MOV SI , OFFSET BU FF ; 給源串(新輸入的密碼 指針SI 賦初值MOV DI , OFFSET DS1; 給目的串(源密碼 指針DI 賦初值MOV CX ,6; 設(shè)置兩串(新密碼與源密碼 的比較次數(shù)為6次CLD; 設(shè)置兩串(新密碼與源密碼 的操作方向從低地址向高地址進行REPE CMPSB; 當(CX <>0且ZF =1時重復(fù)比較兩串(兩個密碼66濟南教育學(xué)院學(xué)報J Z N EXT1; 當停止重復(fù)比較時, 判斷ZF 的值, 若ZF
6、=1時跳轉(zhuǎn)至標號N EXT1DEC BX ; 若ZF <>1即ZF =0時, 將BX (最多輸入密碼次數(shù) 中的值減1J Z N EXT2; 若BX =0即輸入的密碼次數(shù)達到3次, 仍不是正確的密碼, 則跳轉(zhuǎn)至標號N EXT2處MOV DX , OFFSET SS3; 若BX <>0即不滿3次, 則把SS3變量的首地址放到DX 中CALL L TFF ; 調(diào)用過程在屏幕上輸出再次輸入密碼的提示J MP REP0無條件跳轉(zhuǎn)至標號REP0處, 接收再次輸入的密碼N EXT1:MOVDX ,OFFSET SS2; 在N EXT1處, 把變量SS2的首地址放在DX 中CALL I
7、TFF ; 調(diào)用中斷輸出在SS2中定義的字符串(輸入正確密碼的提示J MP FIN I; 無條件跳轉(zhuǎn)至FIN I 標號處N EXT2:MOVDX ,OFFSET SS4; 在標號N EXT2處, 把變量SS4的首地址放在DX 中CALL ITFF; (輸入錯誤FIN I :MOVAH ,4CHIN T 21H; ITFF PROC ; 定義過程, 過程名為ITFFMOV AH ,9IN T ; 過程的功能是通過調(diào)用中斷輸出DX 處的字符串(以為結(jié)束符 RET ; 過程返回ITFF ENDP ; 過程結(jié)束CODE ENDS ; 代碼段結(jié)束END START; 程序結(jié)束關(guān)于密碼檢測的程序有許許多多的方法, 可以用多種編程語言來實現(xiàn)。用匯編語言來實現(xiàn)此功能, 一能鍛煉學(xué)生的思維, 同時提高他們靈活運用匯編語言的DOS 系統(tǒng)調(diào)用進行編程的技巧。二能使學(xué)生感到他們學(xué)習(xí)的知識具有實際價值和趣味性, 從而充分調(diào)動他們的學(xué)習(xí)積極性。收到良好的教學(xué)效果和學(xué)習(xí)效果。參考文獻1羅萬均、田立炎編1匯編語言程序設(shè)計1
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 壓力性尿失禁循證護理
- 2025年物業(yè)圣誕節(jié)活動策劃方案
- 高二班主任2025年下學(xué)期工作方案
- 新人教版部編本2025年秋五班級上冊語文教學(xué)工作方案附教學(xué)進度支配
- 2025年員工年度工作方案
- 績效考核工具適用場景
- 003理論分布與抽樣分布28
- 應(yīng)對建筑業(yè)市場危機中國建設(shè)會計網(wǎng)
- 承德護理職業(yè)學(xué)院《影視批評與策展》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南省湖湘名校2025屆高三下學(xué)期期末考試試卷物理試題含解析
- 2022-2023學(xué)年北京市懷柔區(qū)八年級下學(xué)期期末語文試題及答案
- 2022中國大學(xué)慕課批判性思維南林大答案
- 衛(wèi)生檢驗習(xí)題庫含參考答案
- 《建筑深基坑工程施工安全技術(shù)規(guī)范》JGJ311-2013
- 護理人文關(guān)懷培訓(xùn)課件PPT
- 房屋市政工程施工現(xiàn)場安全風(fēng)險分級管控與防范措施清單
- 腹腔壓力監(jiān)測演示文稿
- 2023學(xué)年完整公開課版Unit4HobbiesLesson2
- 帶電作業(yè)屏蔽服安全技術(shù)標準
- 護理-人力資源案例分享課件
- 集成電路芯片測試技術(shù)PPT全套完整教學(xué)課件
評論
0/150
提交評論