DOS系統(tǒng)功能調(diào)用及BIOS調(diào)用實(shí)驗(yàn)報(bào)告_第1頁
DOS系統(tǒng)功能調(diào)用及BIOS調(diào)用實(shí)驗(yàn)報(bào)告_第2頁
DOS系統(tǒng)功能調(diào)用及BIOS調(diào)用實(shí)驗(yàn)報(bào)告_第3頁
DOS系統(tǒng)功能調(diào)用及BIOS調(diào)用實(shí)驗(yàn)報(bào)告_第4頁
DOS系統(tǒng)功能調(diào)用及BIOS調(diào)用實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

實(shí)驗(yàn)報(bào)告學(xué)院名稱:實(shí)驗(yàn)名稱:DOS系統(tǒng)功能調(diào)用及BIOS調(diào)用班級(jí):學(xué)生姓名:學(xué)生學(xué)號(hào):DOS系統(tǒng)功能調(diào)用及BIOS調(diào)用實(shí)驗(yàn)【實(shí)驗(yàn)?zāi)康摹渴煜C機(jī)中斷系統(tǒng)的有關(guān)概念,了解中斷向量表的概念。掌握常用DOS系統(tǒng)功能調(diào)用的方法。掌握BIOS中常用設(shè)備(如顯示器、打印機(jī)等)驅(qū)動(dòng)程序的調(diào)用方法。【實(shí)驗(yàn)原理】微型計(jì)算機(jī)系統(tǒng)為匯編用戶提供兩個(gè)程序接口,一個(gè)是DOS系統(tǒng)功能調(diào)用,另一個(gè)是ROM中的BIOS(basicinput/outputsystem)。系統(tǒng)功能調(diào)用和BIOS由一系列的中斷服務(wù)程序構(gòu)成,它們使得程序設(shè)計(jì)人員不必詳細(xì)了解硬件的內(nèi)部結(jié)構(gòu)和工作原理,直接調(diào)用這些中斷服務(wù)程序就可以使用系統(tǒng)的硬件,尤其是I/O設(shè)備的使用和管理。IBMPC中斷系統(tǒng)為了識(shí)別和響應(yīng)每一種中斷,將它們賦以00~FFH中斷類型號(hào),故中斷系統(tǒng)能出理256種中斷。每種類型的中斷都對應(yīng)一個(gè)中斷服務(wù)程序,每個(gè)中斷服務(wù)程序的入口地址包括該程序所在段的段地址和段內(nèi)偏移地址,需4個(gè)存儲(chǔ)單元來存放。將256種中斷對應(yīng)的中斷服務(wù)程序排成一張表,放在內(nèi)存底端00000H~003FFH單元中,系統(tǒng)在響應(yīng)中斷時(shí)根據(jù)得到的中斷類型號(hào)到該表對應(yīng)的四個(gè)存儲(chǔ)單元中即可找到要執(zhí)行的中斷服務(wù)程序的入口地址。從功能上分。中斷向量表中的中斷類型可分為如下三類:磁盤操作系統(tǒng)DOS提供的中斷服務(wù)程序,中斷類型號(hào)為20H~2FH。系統(tǒng)主板BIOS芯片提供的BIOS中斷服務(wù)程序,包括系統(tǒng)內(nèi)部中斷,中斷類型號(hào)為00H~07H;系統(tǒng)8級(jí)外部中斷,中斷類型號(hào)為08H~0FH;設(shè)備驅(qū)動(dòng)程序,中斷類型號(hào)為10H~1FH等。用戶定義的中斷,中斷類型號(hào)為60H~7FH,F(xiàn)1H~FFH。用戶可以根據(jù)實(shí)際需要編寫自己的中斷服務(wù)程序,并將該服務(wù)程序的入口地址寫入中斷向量表中相應(yīng)的存儲(chǔ)單元,以便對它們進(jìn)行調(diào)用?!緦?shí)驗(yàn)內(nèi)容】制作電子時(shí)鐘,在屏幕上實(shí)時(shí)系統(tǒng)當(dāng)前時(shí)間。要求:屏幕顯示方式設(shè)置為80*25黑白文本方式。使用BIOS中斷調(diào)用,中斷類型號(hào)為10H,功能號(hào)為00H,(AL)=2。在開始顯示實(shí)時(shí)時(shí)鐘和結(jié)束之前清屏。使用BIOS中斷調(diào)用,中斷類型號(hào)為10H,功能號(hào)為06H,(AL)=0。按任意鍵退出程序的執(zhí)行。使用DOS系統(tǒng)功能調(diào)用,中斷類型號(hào)為21H,功能號(hào)為0BH。當(dāng)返回值(AL)=FFH時(shí),有按鍵按下;當(dāng)(AL)=00H時(shí),無按鍵按下。部分程序簡介:屏幕顯示方式設(shè)置宏指令SETCRT清屏宏指令CLEAR設(shè)置光標(biāo)位置宏指令CURSOR按任意鍵退出程序指令。顯示提示信息的宏指令STRDSPY的編寫【實(shí)驗(yàn)程序】DATA SEGMENTBUF1DB"Currenttimeis:$"HOUR DB20H,20H,':','$'MINUTE DB20H,20H,':','$'SECOND DB20H,20H,':','$'MSECONDDB20H,20H,'$'INFORDB"Pressanykeytoexit...$"DATA ENDSSTACK SEGMENTSTACKSNUM DW20HDUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATAMOV DS,AXMOV AX,STACKMOV SS,AXMOV AX,LENGTHSNUMMOV SP,AXMOVDX,OFFSETINFORMOVAH,09HINT21HSETCRTMACROMOVAH,0MOVAL,2INT10HENDMCLEARMACROMOVAH,06HMOVAL,0INT10HENDMCURSORMACROROW,CLMMOVAH,02HMOVBH,00HMOVDH,ROWMOVDL,CLMINT10HENDMSTRDSPYMACROSTRINGPUSHDXPUSHAXMOVDX,OFFSETSTRINGMOVAH,09HINT21HPOPAXPOPDXENDMTIMER1 MACRO REG,ADRPUSH AXPUSH BXLEA SI,ADRMOV AL,REGMOV AH,00MOV BL,10DIV BLADD AL,30HMOV [SI],ALADD AH,30HINC SIMOV [SI],AHPOP BXPOP AXENDMSETCRT CLEAR CURSOR3,22 STRDSPYBUF1CURSOR7,23 STRDSPYINFORLOOPR: MOV AH,2CHINT 21H PUSH CX MOV CH,DLTIMER1 CH,MSECOND MOV CH,DHTIMER1 CH,SECOND POP CXTIMER1 CL,MINUTE TIMER1 CH,HOUR CURSOR5,24 STRDSPY HOUR STRDSPY MINUTESTRDSPYSECONDSTRDSPYMSECONDMOV AH,0BH INT 21HCMP AL,00HJNZ EXITT JMP LOOPR EXITT:SETCRTCLEAR MOV AH,4CHINT 21HCODEENDSEND START【實(shí)驗(yàn)結(jié)果】【實(shí)驗(yàn)分析與心得體會(huì)】通過這次試驗(yàn),讓我加深了對匯編語言的學(xué)習(xí),對一些基本的指令也有了一些了解。開始,看到題目的時(shí)候沒有一個(gè)整

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論