華中科技大學(xué)匯編實(shí)驗(yàn)報(bào)告6_第1頁
華中科技大學(xué)匯編實(shí)驗(yàn)報(bào)告6_第2頁
華中科技大學(xué)匯編實(shí)驗(yàn)報(bào)告6_第3頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

華中科技大學(xué)匯編實(shí)驗(yàn)報(bào)告6課程實(shí)驗(yàn)報(bào)告課程名稱: 匯編語言程序設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)名稱:實(shí)驗(yàn)六 輸入輸出與中斷處理程序設(shè)計(jì)實(shí)驗(yàn)時(shí)間:2016-4-26,14:00-17:30 實(shí)驗(yàn)地點(diǎn):南一樓804室74號實(shí)驗(yàn)臺(tái)指導(dǎo)教師: 張勇 專業(yè)班級計(jì)算機(jī)科學(xué)與技術(shù)201409學(xué) 號: U201414813 姓 名: 唐禮威同組學(xué)生: 無 報(bào)告日期: 2016年5月2日原創(chuàng)性聲明有關(guān)觀點(diǎn)、方法、數(shù)據(jù)和文獻(xiàn)等的引用已經(jīng)在文中指出。除文中已經(jīng)注明引用的內(nèi)容外,本報(bào)告不包含任何其他個(gè)人或集體已經(jīng)公開發(fā)表的作品或成果,不存在剽竊、抄襲行為。特此聲明!PAGE3PAGE3匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告學(xué)生簽名:日期:成績評定實(shí)驗(yàn)完成質(zhì)量得分(70分)(驟清晰詳細(xì)錄真實(shí)完整等)教師簽字:

報(bào)告撰寫質(zhì)量總成績得分(30分) 分)(報(bào)告規(guī)范、完整、通順、詳實(shí)等)指導(dǎo)日期:匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告0匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告000匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告先輸入待讀取的CMOS內(nèi)部單元的地址編號(可以只處理編號小于10的地址單元IN/OUTCMOS內(nèi)的指定單元的信息。16斷一下是否正確1 實(shí)驗(yàn)過程1設(shè)計(jì)思想及存儲(chǔ)單元分配10H理程序的入口地址。tdAL=10H斷信息。直接把主存中的DS:[40H]→IP,DS:[42H]→CSBXCX。流程圖無源程序renwu61.386CODESEGMENTUSE16PAGE15PAGE15匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告ASSUMECS:CODESTART:XORAX,AXMOVDS,AXMOVINT21HMOVINT21HCODEENDSENDSTARTrenwu62.386STACK SEGMENT USE16 DB200DUP(0)STACKENDSCODESEGMENTUSE16ASSUMECS:CODE,SS:STACKSTART:XORAX,AXMOVDS,AX匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告XORXORMOVBX,DS:[40H]MOVCX,DS:[42H]MOVAH,4CHINTCODEENDSENDSTART實(shí)驗(yàn)步驟td在地址輸入窗口輸:40H{(0:[10*4])->IP,(0:[10*4+2]->CS}讀取連續(xù)4然后置代碼區(qū)為當(dāng)前區(qū)。輸入剛才得到的值,得到對應(yīng)的程序。將程序renwu61tdrenwu61tdbx的改變情況;將程序renwu62誤。運(yùn)行td,在td中單步調(diào)試,觀察寄存匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告器的值。實(shí)驗(yàn)記錄(包括實(shí)驗(yàn)條件、輸入/輸出、錯(cuò)誤和修改等信息的記錄)16MXP命令行窗口;EDIT.EXE 2.0;MASM.EXE 6.0LINK.EXE5.2;TD.EXE。ds0:40h開20F9623002;35TDes3002,bx0F96;0:40h22cxcx3002,bx0F96;明以上方法實(shí)施得到的結(jié)果準(zhǔn)確無誤2設(shè)計(jì)思想及存儲(chǔ)單元分配設(shè)計(jì)思想:匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告修改鍵盤驅(qū)動(dòng)中斷程序(int16h0:58h4在新的中斷程序中,先判斷用戶調(diào)用的是否為鍵盤驅(qū)動(dòng)中斷程序的讀入鍵盤功能,若不是,則直處理。實(shí)際上我們改變出口參數(shù)中AL的值即是鍵入字ASCII匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告流程圖開始開始INT的功能Y調(diào)用OLD_INT輸入為AY返回AL改為BNN輸入為BYN正常返回AL返回AL改為A結(jié)束源程序程序名renwu63.386DATA SEGMENTDATA ENDSCODE SEGMENTUSE16ASSUMECS:CODE,SS:STACKOLD_INTDW?,?匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告NEW16H:CMPAH,00HJEATBCMPJEATBJMPDWORDPTROLD_INTATB:PUSHFasciiCALLCMPDWORDAL,41HPTROLD_INTJNZNEXT1;MOVAL,42HJMPQUITNEXT1:CMPAL,42HJNZNEXT2MOVAL,41HJMPQUITNEXT2:CMPAL,61HJNZNEXT3匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告MOVAL,62HJMPQUITNEXT3:CMPAL,62HJNZQUITMOVQUIT:IRETSTART:XORAX,AXMOVDS,AXMOVAX,DS:[16H*4]MOVOLD_INT,AX ;保存偏移部分MOVAX,DS:[16H*4+2]MOVOLD_INT+2,AX ;保存段值CLIMOVWORDPTRDS:[16H*4],OFFSETNEW16H

MOVDS:[16H*4+2],CSSTI匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告MOVDX,OFFSETSTART+15SHRDX,4ADDDX,10HMOVAL,0MOVAH,31HINT21HCODE ENDSSTACKSEGMENTUSE16STACKDB200DUP(0)STACKENDSENDSTART實(shí)驗(yàn)步驟使用編輯程序EDIT.EXE 錄入源程序renwu63,編譯,鏈接。錯(cuò)誤,修改后再重新編譯。a/A,b/B;b/B,a/A。實(shí)驗(yàn)記錄實(shí)驗(yàn)環(huán)境條件:16M內(nèi)存;WINDOWSXP命令匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告行窗口;EDIT.EXE 2.0;MASM.EXE 6.0LINK.EXE5.2;TD.EXE。a/Ab/B;在鍵盤鍵入ababAB,輸出:首地址保存下來后,可有有兩種方式調(diào)用舊的中斷程序:Jmpdwordptrold_int;Calldwordptrold_int;前一種方式,可直接結(jié)束新的(不返回至)中斷程序;后一種方式,可返回至新的中斷程序。匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告3設(shè)計(jì)思想及存儲(chǔ)單元分配1in指定端口取出數(shù)據(jù)即可。流程圖開始開始一號功能調(diào)用輸入字符轉(zhuǎn)化成數(shù)字INAX輸出AX數(shù)據(jù)結(jié)束源程序renwu64.386.386datadatasegmentuse16bufbufdb2datadataends匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告stacksegmentuse16stackstacksegmentuse16stackdb200dup(0)db200dup(0)stackendsstackendscodecodesegmentuse16assumeds:data,ss:stack,cs:codeassumeds:data,ss:stack,cs:codestart:start:movax,datamovax,datamovds,axmovds,axlopa:lopa:movah,1;讀入輸入int21hint21hsubal,30hsubal,30h0~9out70h,alout70h,al;取出信息ininal,71hmovah,almovah,alandal,0fhandal,0fhshrah,4shrah,4addax,addax,3030hascll匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告xchgah,alxchgah,almovbx,axmovbx,axleasi,bufleasi,bufmovwordptr[si+1],bxmovwordptr[si+1],bxmovdl,0ahmovdl,0ah;輸出換行movah,2movah,2int21hint21hmovdl,0dhmovdl,0dhmovah,2movah,2int21hint21hmovdl,blmovdl,bl;輸出信息movah,2int21hmovdl,bhmovah,2int21hmovdl,0ah;輸出換行movah,2int21hmovdl,0dh匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告movah,2movah,2int21hint21hjmplopajmplopa;循環(huán)movah,4chmovah,4chint21hint21hcodeendscodeendsendstartendstart實(shí)驗(yàn)步驟renwu64,編譯,鏈接。錯(cuò)誤,修改后再重新編譯。0‘信息,驗(yàn)證是否正確。實(shí)驗(yàn)記錄實(shí)驗(yàn)環(huán)境條件:16M內(nèi)存;WINDOWSXP行窗口;EDIT.EXE2.0MASM.EXE6.0LINK.EXE5.2;TD.EXE。BCD匯編

溫馨提示

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

評論

0/150

提交評論