版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
一、實驗?zāi)康?.
學(xué)習(xí)中斷的原理和設(shè)置中斷向量,進(jìn)一步加深對中斷處理程序的理解2.
掌握中斷的分類、中斷向量的設(shè)置和中斷處理程序的設(shè)計。3、掌握dos和bios中斷調(diào)用。二、實驗內(nèi)容(本次實驗完成程序2的編寫與調(diào)試)2、編寫程序2實現(xiàn)秒表計時功能:要求在屏幕0行0列的位置顯示“00:00:00”,當(dāng)按下任意鍵開始計時,按下‘m’鍵在25列的位置記錄時間,秒表繼續(xù)計時,再次按下‘m’鍵在下一行25列的位置記錄時間,按下‘r’鍵則清除屏幕重新開始計時,按下‘d’三、實驗報告要求:1、畫出程序2框圖,寫出各個模塊說明。2、列出程序2的源程序,加以注釋,說明程序的基本結(jié)構(gòu)。3、寫出調(diào)試過程,并分析結(jié)果。4、分析程序2中中斷向量的使用,思考問題:計時頻率如何設(shè)定為100次/秒?5、在程序2中,如何將秒表顯示在屏幕中央位置?源程序:datasegment min1 db '0' min2 db '0' m db ':' sec1 db '0' sec2 db '0' m2 db ':' msec1 db '0' msec2 db '0' count equ $-min1 h db 0dataendscodesegmentmainprocfar assumecs:code,ds:datastart: mov ax, data mov ds, ax call clean_screen call locate_cursor call show mov ah, 0 int 16h cli mov al, 08h mov ah, 35h ;獲取08h號中斷的原入口地址 int 21h push es push bx push ds mov ax, segint08h mov ds, ax mov dx, offsetint08h ;設(shè)置08h號中斷的新入口地址 mov al,08h mov ah,25h int 21h;調(diào)用08h號中斷的服務(wù)程序,獲取 pop ds in al, 21h push ax mov al, 11111100b out 21h, al mov al, 00110110b out 43h, al mov ax, 11931 out 40h, al mov al, ah out 40h, al sti s1: call locate_cursor call show mov ah, 0bh;檢驗鍵盤狀態(tài) int 21h inc al jnz s1 mov ah, 08h int 21h cmp al, 'd' je d1 cmp al, 'm' je m1 cmp al, 'r' je r1 jmp s1 r1: pop ax out 21h,al pop dx ;把bx送到dx pop bx push ds mov ds,bx mov al,08h mov ah,25h int 21h pop ds mov h, 0 mov min1, 30h mov min2, 30h mov sec1, 30h mov sec2, 30h mov msec1, 30h mov msec2, 30h jmp start m1: mov dh, h mov dl, 25 mov bh, 0 mov ah, 2 int 10h call show inc h jmp s1 d1: pop ax out 21h,al pop dx ;把bx送到dx pop ds ;把es送到ds mov ax, 2508h int 21h mov al, 00110110b out 43h, al sub al, al out 40h, al out 40h, al mov ah, 4ch int 21h mainendpint08hprocnear push ax push ds mov ax,data mov ds,ax inc msec2 cmp msec2,3ah jb t mov msec2,30h inc msec1 cmp msec1,3ah jb t mov msec1,30h inc sec2 cmp sec2,3ah jb t mov sec2,30h inc sec1 cmp sec1,36h jb t mov sec1,30h inc min2 cmp min2,3ah jb t mov min2,30h inc min1 cmp min1,36h jb t mov min1,30ht: mov al,20h out 20h,al pop ds pop ax iret ;中斷返回int08hendp;中斷服務(wù)程序結(jié)束 clean_screenprocnear push ax push bx push cx push dx mov ah, 6 mov al, 0 mov bh, 7 mov ch, 0 mov cl, 0 mov dh, 24 mov dl, 79 int 10h pop dx pop cx pop bx pop ax retclean_screenendplocate_cursorprocnear push dx push bx push ax mov dh, 0 mov dl, 0 mov bh, 0 mov ah, 2 int 10h pop ax pop bx pop dx retlocate_cursorendpshowprocnear push cx push bx push si push ax mov cx, count mov si, offset min1 mov bl, 7show1: mov ah, 0eh mov al, [si] int 10h inc si loop show1 pop ax pop si pop bx pop cx retshowendpcodeends endstart光標(biāo)定位恢復(fù)原狀態(tài),結(jié)束顯示光標(biāo)定位恢復(fù)原狀態(tài),結(jié)束顯示行數(shù)加1復(fù)位,重新開始讀取鍵值開中斷光標(biāo)定位計數(shù)器0初始化開始清屏中斷向量初始化關(guān)中斷等待按鍵顯示00:00:00光標(biāo)定位顯示讀取計數(shù)值有鍵按下?是r?是m?是d?結(jié)束調(diào)試過程:按任意鍵開始計時,每按一次m鍵顯示一次時間,同時計時器繼續(xù)計時:按r鍵清除屏幕,計時器恢復(fù)到00:00:00按任意鍵繼續(xù)計時,按d鍵退出程序:4、分析程序2中中斷向量的使用,思考問題:計時頻率如何設(shè)定為100次/秒?答:把中斷子程序的段地址和偏移地址送到08H中斷向量中,由于08H中斷向量硬件中斷,計數(shù)器0的輸出端OUT與中斷控制器8259A的一位相連每秒中斷18.2次,故只要在中斷子程序中寫入秒表的
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 算法優(yōu)化在嵌入式辦公系統(tǒng)中的實踐案例
- 針對學(xué)習(xí)障礙學(xué)生的專業(yè)輔導(dǎo)課程設(shè)置
- 個人倉儲租賃合同模板
- 上海市商品買賣合同范本
- 買賣合同爭議解決協(xié)議書模板
- 不動產(chǎn)附負(fù)擔(dān)租賃合同
- 個人培訓(xùn)機構(gòu)與教師簽訂勞動合同的法律效力解析
- 個人借車合同范本
- 上市公司媒體投放廣告合同模板
- 專業(yè)顧問合同轉(zhuǎn)讓協(xié)議書范本
- 感統(tǒng)訓(xùn)練培訓(xùn)手冊(適合3-13歲兒童)
- 公司章程范本(完整版)
- 廠房委托經(jīng)營管理合同范本
- 《保險科技》課件-第二章 大數(shù)據(jù)及其在保險領(lǐng)域中的應(yīng)用
- 煙草企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化規(guī)范1-200題附有答案
- FZ∕T 54007-2019 錦綸6彈力絲行業(yè)標(biāo)準(zhǔn)
- 人教部編版四年級語文下冊課內(nèi)外閱讀訓(xùn)練2《鄉(xiāng)下人家》(有答案)
- ??停?024年智能制造校園招聘白皮書
- 住院病人燙傷的應(yīng)急演練
- 新入職消防員考核試卷題庫(240道)
- 海員的營養(yǎng)-1315醫(yī)學(xué)營養(yǎng)霍建穎等講解
評論
0/150
提交評論