




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、實(shí)驗(yàn)?zāi)康?.
學(xué)習(xí)中斷的原理和設(shè)置中斷向量,進(jìn)一步加深對(duì)中斷處理程序的理解2.
掌握中斷的分類(lèi)、中斷向量的設(shè)置和中斷處理程序的設(shè)計(jì)。3、掌握dos和bios中斷調(diào)用。二、實(shí)驗(yàn)內(nèi)容(本次實(shí)驗(yàn)完成程序2的編寫(xiě)與調(diào)試)2、編寫(xiě)程序2實(shí)現(xiàn)秒表計(jì)時(shí)功能:要求在屏幕0行0列的位置顯示“00:00:00”,當(dāng)按下任意鍵開(kāi)始計(jì)時(shí),按下‘m’鍵在25列的位置記錄時(shí)間,秒表繼續(xù)計(jì)時(shí),再次按下‘m’鍵在下一行25列的位置記錄時(shí)間,按下‘r’鍵則清除屏幕重新開(kāi)始計(jì)時(shí),按下‘d’三、實(shí)驗(yàn)報(bào)告要求:1、畫(huà)出程序2框圖,寫(xiě)出各個(gè)模塊說(shuō)明。2、列出程序2的源程序,加以注釋?zhuān)f(shuō)明程序的基本結(jié)構(gòu)。3、寫(xiě)出調(diào)試過(guò)程,并分析結(jié)果。4、分析程序2中中斷向量的使用,思考問(wèn)題:計(jì)時(shí)頻率如何設(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號(hào)中斷的原入口地址 int 21h push es push bx push ds mov ax, segint08h mov ds, ax mov dx, offsetint08h ;設(shè)置08h號(hào)中斷的新入口地址 mov al,08h mov ah,25h int 21h;調(diào)用08h號(hào)中斷的服務(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;檢驗(yàn)鍵盤(pán)狀態(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ù)位,重新開(kāi)始讀取鍵值開(kāi)中斷光標(biāo)定位計(jì)數(shù)器0初始化開(kāi)始清屏中斷向量初始化關(guān)中斷等待按鍵顯示00:00:00光標(biāo)定位顯示讀取計(jì)數(shù)值有鍵按下?是r?是m?是d?結(jié)束調(diào)試過(guò)程:按任意鍵開(kāi)始計(jì)時(shí),每按一次m鍵顯示一次時(shí)間,同時(shí)計(jì)時(shí)器繼續(xù)計(jì)時(shí):按r鍵清除屏幕,計(jì)時(shí)器恢復(fù)到00:00:00按任意鍵繼續(xù)計(jì)時(shí),按d鍵退出程序:4、分析程序2中中斷向量的使用,思考問(wèn)題:計(jì)時(shí)頻率如何設(shè)定為100次/秒?答:把中斷子程序的段地址和偏移地址送到08H中斷向量中,由于08H中斷向量硬件中斷,計(jì)數(shù)器0的輸出端OUT與中斷控制器8259A的一位相連每秒中斷18.2次,故只要在中斷子程序中寫(xiě)入秒表的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 紙張微納米結(jié)構(gòu)加工考核試卷
- 聚丙烯酸甲酯溶液紡絲考核試卷
- 新能源汽車(chē)維護(hù)與故障診斷(微課版)教案 4.2.1儀表顯示剩余電量異常故障診斷與排除;4.2.2車(chē)輛充電異常故障診斷與排除
- 理解并運(yùn)用有效的反饋技巧考核試卷
- 禽類(lèi)罐頭加工過(guò)程中的食品安全宣傳與教育考核試卷
- 糖果企業(yè)生產(chǎn)調(diào)度與物流配送考核試卷
- 衛(wèi)生陶瓷潔具的生態(tài)設(shè)計(jì)理念與實(shí)踐考核試卷
- 珠海三中高一下學(xué)期期中考試英語(yǔ)試題
- 江西航空職業(yè)技術(shù)學(xué)院《產(chǎn)品交互設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧夏藝術(shù)職業(yè)學(xué)院《中央銀行學(xué)與金融監(jiān)管》2023-2024學(xué)年第二學(xué)期期末試卷
- 社區(qū)矯正人員心理健康教育講座
- 南通2025年江蘇如皋市部分事業(yè)單位招聘78人筆試歷年參考題庫(kù)附帶答案詳解
- 4S店整車(chē)采購(gòu)業(yè)務(wù)會(huì)計(jì)分錄及涉稅事項(xiàng)
- 紅酒加工合同協(xié)議
- 無(wú)學(xué)歷求工作簡(jiǎn)歷模板
- 家畜飼養(yǎng)考試題及答案
- 變電站交、直流系統(tǒng)培訓(xùn)課件
- 高中英語(yǔ)3500詞詞匯
- 2025屆青海省西寧市高三一模語(yǔ)文試題(原卷版+解析版)
- 2025年中小學(xué)教師資格考試內(nèi)容分析試題及答案
- 門(mén)窗安裝施工方案
評(píng)論
0/150
提交評(píng)論