下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)課程名稱 微型計(jì)算機(jī)原理實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)項(xiàng)目名稱 分支程序?qū)嶒?yàn) 專 業(yè) 班 級 電子信息科學(xué)與技術(shù)08級1班 學(xué) 生 姓 名 學(xué) 號 實(shí) 驗(yàn) 成 績 指導(dǎo)教師簽字 理 學(xué) 院實(shí)驗(yàn)時(shí)間:2010年11月1日實(shí)驗(yàn)二 分支程序?qū)嶒?yàn)1.實(shí)驗(yàn)?zāi)康模?)掌握分支程序的設(shè)計(jì)方法。(2)掌握利用DEBUG修改參數(shù)、桓公井結(jié)果的方法。(3)掌握匯編語言源程序的編輯、匯編、連接及調(diào)試過程。2.實(shí)驗(yàn)內(nèi)容(1)編一程序,顯示AL寄存器中的兩位十六進(jìn)制數(shù)。(2)編寫一程序,判別鍵盤上輸入的字符;若是09字符,則顯示之;若為AZ或az字符,均顯示“c”;若是回車字符<CR>(其ASCII碼為0DH),則結(jié)束
2、程序,若為其它字符則不顯示,繼續(xù)等待新的字符輸入。3.實(shí)驗(yàn)準(zhǔn)備(1)編寫實(shí)驗(yàn)內(nèi)容要求的兩個(gè)程序。(2)寫出調(diào)試以上程序,即修改程序的參數(shù),檢查結(jié)果的操作方法。(3)熟悉源程序匯編、連接命令的使用方法及要回答的內(nèi)容。4.實(shí)驗(yàn)步驟(1)用EDIT或其它編輯軟件,編寫.ASM源程序,例如HEXASC.ASM及DSPKEY.ASM。(2)對其進(jìn)行匯編及連接,產(chǎn)生.EXE文件。(3)對.EXE文件進(jìn)行調(diào)試運(yùn)行。用DEBUG調(diào)試運(yùn)行,學(xué)會(huì)修改AL內(nèi)容的方法。對DSPKEY.EXE侵入不同的字符,分別進(jìn)行調(diào)試。在MS-DOS下運(yùn)行這兩個(gè).EXE文件。5.實(shí)驗(yàn)報(bào)告要求(1)畫出兩個(gè)程序的流程圖,若要獨(dú)立編寫程
3、序,應(yīng)開出相應(yīng)的程序清單。(2)說明本實(shí)驗(yàn)是如何利用DEBUG進(jìn)行調(diào)試的。6.參考程序清單(1)顯示AL中兩位十六進(jìn)制數(shù)程序:;DISPHEX.ASMCODESEGMENTASSUMECS:CODESTART:MOVAL,3EHMOVDL,ALMOV CL,4SHRDL,CLCMPDL,9JBENEXT1ADDDL,7NEXT1:ADDDL,30HMOVAH,2PUSHAX;原程序無此行INT21H;顯示高位ASCII碼POPAX;原程序無此行MOVDL,ALANDDL,0FHCMPDL,9JBENEXT2ADDDL,7NEXT2:ADDDL,30HMOVAH,2INT21H;顯示低位ASCI
4、I碼MOVAH,4CHINT21H;返回DOSCODEENDSENDSTART實(shí)驗(yàn)截圖:反匯編如圖:生成DISPHEX.EXE文件后,用DEBUG裝載此文件,然后單步執(zhí)行如圖:G命令運(yùn)行結(jié)果:可見程序出現(xiàn)了一點(diǎn)點(diǎn)問題,原本AL中存的數(shù)據(jù)為“3E”但最終結(jié)果為“33”,明顯錯(cuò)誤,在原程序的“顯示高位ASCII碼”行替換為:PUSH AXINT21H; 顯示高位ASCII碼POPAX再匯編、聯(lián)接、運(yùn)行:G命令執(zhí)行結(jié)果:(2)顯示鍵入字符程序:;DISPKEY.ASMCODESEGMENTASSUMECS:CODESTART:MOVAH,1INT21H;等待鍵入字符CMPAL,0DH;是否是回車符J
5、ZDONE;是則轉(zhuǎn)DONE退出程序CMPAL,0JBNEXTCMPAL,9JACHRUPMOVDL,ALMOVAH,2INT21H;顯示09JMPSTARTCHRUP:CMPAL,41HJBNEXTCMPAL,5AHJACHRDNDISPC:MOVDL,CMOVAH,2INT21HNEXT:JMPSTARTCHRDN:CMPAL,61HJBNEXTCMPAL,7AHJANEXTJMPDISPCDONE:MOVAH,4CHINT21H;返回DOSCODEENDSENDSTART實(shí)驗(yàn)截圖:反匯編結(jié)果如圖:生成DISPKEY.EXE文件后,用DEBUG裝載此文件,然后單步執(zhí)行如圖:輸入字母時(shí):輸入數(shù)
6、字時(shí):本程序可進(jìn)行適當(dāng)?shù)墓δ軘U(kuò)展:例如,當(dāng)在程序的輸入和輸出時(shí),可以添加相當(dāng)?shù)奶崾菊Z句,程序并不復(fù)雜,應(yīng)用09號功能調(diào)用顯示字符串就可以了。在輸入字符之前提示“Please enter a data from keyboard, if you press enter directly, the program will be over:”,在輸出字符時(shí)輸出提示,如果是字母,提示為“You input a char, is”,如果是數(shù)字,提示為“You input a number, is”,如果既不是數(shù)字也不是字母時(shí),提示為“You input neither a char nor numbe
7、r, please input again:”并重新輸入,直到輸入的字符為回車符時(shí)結(jié)束程序。具體的程序如下:DATASEGMENT;定義數(shù)據(jù)段INFO1 DB 0DH,0AH,0DH,0AH,'Please enter a data from keyboard, if you press enter directly, the program will be over: $'INFO2 DB 0DH,0AH,0DH,0AH,'You input neither a char nor number, please input again: $'INFO3 DB 0
8、DH,0AH,0DH,0AH,'You input a char, is $'INFO4 DB 0DH,0AH,0DH,0AH,'You input a number, is $'DATA ENDSSTACKSEGMENT STACKDB 200 DUP(0)STACK ENDSCODESEGMENTASSUME DS:DATA,SS:STACK,CS:CODESTART:MOVAX,DATAMOVDS,AX LEADX,INFO1 ;在屏幕上顯示提示信息MOVAH,9INT21HINA:MOVAH,1INT21H;等待鍵入字符CMPAL,0DHPUSHAX;是否是回車符JZDONE;是則轉(zhuǎn)DONE退出程序CMPAL,'0'JBOTHERCMPAL,'9'JACHRUPJMPNUMNUM:LEADX,INFO4 ;在屏幕上顯示提示信息MOVAH,9INT21HJMPDISPCHRUP:CMPAL,41HJBOTHERCMPAL,5AHJACHRDNDISPC:LEADX,INFO3 ;在屏幕上顯示提示信息MOVAH,9INT21HJMPDISPDISP:POPAXMOVDL,ALMOVAH,2INT21HJMPSTARTOTHER:LEADX,INFO2 ;在屏
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年洗衣房租賃合同樣本3篇
- 2024年版權(quán)轉(zhuǎn)讓合同:關(guān)于某暢銷小說的版權(quán)轉(zhuǎn)讓及分成協(xié)議
- 2024-2025學(xué)年度廣西部分學(xué)校高一第一學(xué)期12月階段性考試歷史試題
- 主管護(hù)師(兒科護(hù)理)資格考試題庫(含各題型)
- 紙箱制作課程設(shè)計(jì)
- 中考語文散文閱讀的答題技巧
- 幼兒面試課程設(shè)計(jì)
- 愛國微課程設(shè)計(jì)
- 2024年用電監(jiān)察員(用電檢查員)技師職業(yè)鑒定考試題庫(含答案)
- 網(wǎng)絡(luò)營銷教學(xué)課程設(shè)計(jì)
- 2023年CQE客訴工程師年度總結(jié)及下年規(guī)劃
- MQL4命令中文詳解手冊
- 人教版地理七年級上冊期末測試題(4套含答案)
- 水平井施工方案及措施
- 小學(xué)數(shù)學(xué)一年級上冊-期末測試卷(二)含答案-人教版
- 登金陵鳳凰臺
- 小學(xué)四年級數(shù)學(xué)上冊促銷問題
- 初中體育-50米跑教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 國內(nèi)外中學(xué)數(shù)學(xué)教學(xué)改革與發(fā)展
- 醫(yī)院藥品評價(jià)與遴選量化評分表
- 專業(yè)英語四級模擬試卷450(題后含答案及解析)
評論
0/150
提交評論