匯編語言實(shí)驗(yàn)8中斷程序設(shè)計(jì)_第1頁
匯編語言實(shí)驗(yàn)8中斷程序設(shè)計(jì)_第2頁
匯編語言實(shí)驗(yàn)8中斷程序設(shè)計(jì)_第3頁
匯編語言實(shí)驗(yàn)8中斷程序設(shè)計(jì)_第4頁
匯編語言實(shí)驗(yàn)8中斷程序設(shè)計(jì)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

匯編語言實(shí)驗(yàn)報(bào)告AssemblyLanguageProgrammingLabReports______________________________________________________________________________班級(jí):_________姓名:___________學(xué)號(hào):___________實(shí)驗(yàn)日期:_____________學(xué)院:_____計(jì)算機(jī)與通訊工程學(xué)院____專業(yè):_______計(jì)算機(jī)科學(xué)與技術(shù)___________實(shí)驗(yàn)次序:___實(shí)驗(yàn)____實(shí)驗(yàn)名稱:____________中止程序設(shè)計(jì)________________實(shí)驗(yàn)分?jǐn)?shù):_______考評(píng)日期:________指導(dǎo)教師:______________________________________________________________________________一.實(shí)驗(yàn)?zāi)康恼莆罩兄沟姆N類,軟件中止和硬件中止。掌握中止辦理的過程,理解中止種類值,中止向量。掌握系統(tǒng)中止以及功能調(diào)用。能夠自己設(shè)計(jì)中止程序______________________________________________________________________________二.實(shí)驗(yàn)環(huán)境操作系統(tǒng):windowsxp編譯程序:masm______________________________________________________________________________三.實(shí)驗(yàn)原理響應(yīng)中止的條件目前的指令周期結(jié)束采樣到有效的中止懇求型號(hào)假如是可障蔽的中止懇求INTR,檢查中止同意標(biāo)記IF能否為1(4)CPU正在履行的程序能否是中止服務(wù)程序,或許是中止優(yōu)先級(jí)較低的中止服務(wù)程序中止響應(yīng)過程第一將標(biāo)記存放器FLAGS壓入貨倉將TF與IF清零,IF=0即關(guān)中止將正在運(yùn)轉(zhuǎn)程序的斷點(diǎn)CS和IP壓入貨倉從中止向量表中拿出中止向量高兩個(gè)字節(jié)的內(nèi)容送入CS,拿出低兩個(gè)字節(jié)的內(nèi)容送入IP轉(zhuǎn)到相應(yīng)中止源的中止服務(wù)程序進(jìn)口,履行中止辦理服務(wù)程序______________________________________________________________________________四.實(shí)驗(yàn)步驟及結(jié)果剖析改正已有中止辦理程序。改正已有的中止int9h1)將原有9號(hào)中止的程序進(jìn)口地點(diǎn)放在一個(gè)地方保存起來2)編寫中止辦理程序:int9;調(diào)用原有的int9中止3)將新int9中止服務(wù)程序送入內(nèi)存0000:0200處;(4)將int9的進(jìn)口地點(diǎn)0000:0200儲(chǔ)存在中止向量表9號(hào)表項(xiàng)中。源代碼:codesegmentassumecs:codestart:movax,0moves,axmovax,es:[9+4]moves:[0200h],axmovax,es:[9+4+2]moves:[0202h],axclimovax,offsetint9moves:[9+4],axmovax,segint9stimovdx,offsetint9end-offsetint9startadddx,16movah,31hmoval,0int21hmovah,4chint21hint9procnearint9start:pushaxpushbxpushcxpushesmovax,0moves,axinal,60hpushfcalldwordptres:[0200h]cmpal,3Bhjneint9iretmovcx,2000movax,0b800hmoves,axmovbx,1s:incbyteptres:[bx]addbx,2loopsint9iret:popespopcxpopbxpopaxiretint9end:nopint9endpcodeendsendstart運(yùn)轉(zhuǎn)結(jié)果:寫自己的中止例程Int60h用到了dos中止的int21h功能1)假如觸發(fā)該中止,在屏幕上顯示一串笑容;2)選擇60H號(hào)中止種類作為笑容中止種類;3)編寫中止子程序smile_face,顯示一串笑容;4)將該中止子程序的進(jìn)口地點(diǎn)寫入中止向量表中設(shè)置中止向量將在DS:DX中的中止向量寫入中止向量表中。格式:AH=25HAL=中止種類號(hào)DS:DX=中止向量INT21H5)編寫應(yīng)用程序,觸發(fā)60H號(hào)中止;6)中止結(jié)束后,返回應(yīng)用程序持續(xù)履行;7)把中止子程序駐留在內(nèi)存中。中止駐留是一種特別的退出程序功能,它在退出前保存程序占用的內(nèi)存,使這些內(nèi)存單元不被其余程序覆蓋或占用。格式:AH=31HAL=0DX=駐留程序長度+16INT21HAL=0表示返回碼。源代碼:.modelsmall.stack.codemess1db0ah,0dh,'enterinterrupt!',0ah,0dh,'$'mess2db'exitinterrupt!$'mess3db0ah,0dh,'continueorquit(c/q)?$'mainprocfarstart:movax,@codemovds,axmovdx,offsetsmile_facemovax,segsmile_facemovds,axmoval,60hmovah,25hint21hconti:movdx,offsetmess1movah,9int21hint60hmovdx,offsetmess2movah,9int21hmovdx,offsetmess3movah,9int21hmovah,1int21hcmpal,'c'jecontimoval,0movah,31hmovdx,smiend-smigin+16int21hmainendpsmile_faceprocfarsmigin:stimovcx,10leng:movdl,01hmovah,2int21hlooplengmovdl,0dhint21hmovdl,0ahint21hcliiretsmiend:nopsmile_faceendpendstart運(yùn)轉(zhuǎn)結(jié)果:___________________

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論