Linux操作系統(tǒng)實(shí)驗(yàn)任務(wù)書2_第1頁(yè)
Linux操作系統(tǒng)實(shí)驗(yàn)任務(wù)書2_第2頁(yè)
Linux操作系統(tǒng)實(shí)驗(yàn)任務(wù)書2_第3頁(yè)
Linux操作系統(tǒng)實(shí)驗(yàn)任務(wù)書2_第4頁(yè)
Linux操作系統(tǒng)實(shí)驗(yàn)任務(wù)書2_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

實(shí)驗(yàn)二

自制時(shí)鐘

時(shí)鐘中斷處理程序的編制

一.目的要求

1.目的

掌握時(shí)鐘中斷處理程序的編制方法和技巧,了解時(shí)鐘中斷程序的激活方式。

2.要求

編制和調(diào)試一個(gè)自制時(shí)鐘,在屏幕的右上方正確顯示當(dāng)時(shí)時(shí)間,能正確進(jìn)位;同時(shí)系統(tǒng)能進(jìn)行命令處理和運(yùn)行程序。二.預(yù)備知識(shí)1.時(shí)鐘中斷處理程序的激活時(shí)鐘中斷處理程序長(zhǎng)駐內(nèi)存,每當(dāng)時(shí)鐘脈沖來(lái)到時(shí),就會(huì)執(zhí)行,處理完畢后,中斷返回。為完本錢次實(shí)驗(yàn),需編制一個(gè)時(shí)鐘中斷處理程序,并常駐內(nèi)存。涉及取中斷向量、設(shè)置中斷向量、程序駐留功能調(diào)用。2.在指定位置正確顯示字符本次實(shí)驗(yàn)要求在屏幕右上角〔0行71—80列處〕顯示“時(shí):分:秒”信息。在處理自制時(shí)鐘過(guò)程中,必須保證命令和程序的正確執(zhí)行為完本錢次實(shí)驗(yàn),涉及取系統(tǒng)時(shí)間、取光標(biāo)位置、置光標(biāo)位置功能調(diào)用。

3.用到的系統(tǒng)功能調(diào)用

(1)置中斷向量入口:AH=25HAL=中斷號(hào)DS:DX=中斷處理過(guò)程的段:位移INT21H出口:無(wú)

(2)取中斷向量入口:AH=35HAL=中斷號(hào)INT21H出口:ES:BX=中斷處理過(guò)程的段:位移(3)程序結(jié)束并駐留入口:AH=31HAL=返回碼DX=需保存的內(nèi)存大小(節(jié)數(shù))INT21H出口:無(wú)(4)取系統(tǒng)時(shí)間入口:AH=2CHINT21H出口:CH=小時(shí)(0-23)CL=分(0-59)DH=秒(0-59)DL=百分秒(0-99)

(5)置光標(biāo)位置

入口:AH=02HBH=頁(yè)號(hào)DH=行(Y坐標(biāo))DL=列(X坐標(biāo))INT10H出口:無(wú)

(6)讀光標(biāo)位置

入口:AH=03HBH=頁(yè)號(hào)INT10H出口:CH=光標(biāo)開(kāi)始行CL=光標(biāo)結(jié)束行DH=行(Y坐標(biāo))DL=列(X坐標(biāo))

(7)以電傳打字方式寫字符

入口:AH=0EHAL=ASCII字符碼BX=0INT10H出口:無(wú)三.實(shí)驗(yàn)內(nèi)容

1.數(shù)據(jù)結(jié)構(gòu)

countdb18hour1db“0”hour2db“0”db“:”min1db“0”min2db“0”db“:”sec1db“0”sec2db“0”old_ipdw?old_csdw?

2.實(shí)驗(yàn)步驟

?clock1編制一個(gè)新的1CH中斷處理程序并駐留內(nèi)存?clock2在屏幕右上角顯示“00:00:00”?clock3在屏幕右上角顯示當(dāng)時(shí)的系統(tǒng)時(shí)間?clock4在屏幕右上角顯示正確的、變化的當(dāng)時(shí)時(shí)間

2.實(shí)驗(yàn)步驟

(1)clock1.asm功能:

?編制一個(gè)新的1CH中斷處理程序,不做任何事。?編制一個(gè)初始化程序,設(shè)置新的1CH中斷向量并駐留內(nèi)存。

a.時(shí)鐘中斷處理程序

b.初始化程序執(zhí)行原1CH中斷入口保護(hù)寄存器恢復(fù)寄存器中斷返回int_1ch1入口取1CH中斷向量并保存設(shè)置新1CH中斷向量程序駐留返回initial2(2)clock2.asm功能:在clock1的根底上,在屏幕的右上角顯示“00:00:00”執(zhí)行原ICH中斷入口保護(hù)寄存器恢復(fù)寄存器中斷返回int_1ch1—顯示時(shí)間取光標(biāo)位置置新光標(biāo)位置依次顯示hour1開(kāi)始的八個(gè)字節(jié)的內(nèi)容顯示回車恢復(fù)原光標(biāo)位置顯示時(shí)間(3)clock3.asm功能:在clock2的根底上,取當(dāng)時(shí)系統(tǒng)時(shí)間,并轉(zhuǎn)換為可顯示的形式,在屏幕的右上角顯示入口取1CH中斷向量并保存設(shè)置新1CH中斷向量程序駐留返回initial2—系統(tǒng)時(shí)間處理取系統(tǒng)時(shí)間將時(shí)、分、秒轉(zhuǎn)換為可顯示的形式存入相應(yīng)單元中2系統(tǒng)時(shí)間處理(4)clock4.asm功能:在clock3的根底上

溫馨提示

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

評(píng)論

0/150

提交評(píng)論