資源描述:
《bios和dos中斷功能調(diào)用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第五節(jié)BIOS和DOS中斷功能調(diào)用(教材舊P238、新P239)一、概述1.BIOS和DOS中斷子程層次特點(diǎn)2.中斷類型分類3.調(diào)用方法二、BIOS功能調(diào)用1.設(shè)置顯示方式(10H類型,00H功能)2.置光標(biāo)位置(10H類型,02H功能)3.清屏、清窗口(10H類型,06H或07H功能)三、DOS系統(tǒng)功能調(diào)用(21H類型中斷調(diào)用)1.顯示單字符(02H功能)2.顯示字符串(09H功能)3.單字符輸入(01H、07H、08H功能)4.字符串輸入(0AH功能)5.檢測鍵盤狀態(tài)(0BH功能)6.保存中斷向量(35H功能)(
2、第六章介紹)7.設(shè)置中斷向量(25H功能)1復(fù)習(xí)內(nèi)容:P339~P247(新),P228~P246(舊)預(yù)內(nèi)容習(xí):P110~P140(新),P106~P134(舊)作業(yè):1、預(yù)習(xí)實(shí)驗(yàn)二其中:任務(wù)1、(2)(4),2必做,任務(wù)1、(1)(3)選做.實(shí)驗(yàn)四任務(wù)1,作為家庭作業(yè),在計(jì)算機(jī)上調(diào)通后,經(jīng)過教師檢查簽字22.編寫完整匯編語言程序,要求上機(jī)調(diào)試出來:(1)清屏,在10行5列上顯示“HelloChina!”(2)將0AH功能輸入的字符串,用09H功能顯示出來。在DOS下執(zhí)行,從鍵盤輸入‘123456789’回車,屏幕
3、上能顯示‘HelloWorld!’嗎?為什么?用在DEBUG下查看到的data段的內(nèi)容來說明。3.問題回答下面程序,匯編連接后3maxDB11,?,4DUP(?)dataSEGMENTstringDB‘HelloWorld!’,’$’dataENDScodeSEGMENTASSUMECS:code,DS:datastart:MOVAX,data;置緩沖區(qū)地址于DS:DXMOVDS,AXLEADX,maxMOVAH,0AH;調(diào)用0AH輸入功能INT21HLEADX,stringMOVAH,09H;調(diào)用09H顯示功能IN
4、T21HMOVAH,4CHINT21H;返回DOScodeENDSENDstart4第三節(jié)BIOS和DOS中斷功能調(diào)用(教材舊P238、新P239)一、概述二、BIOS功能調(diào)用三、DOS系統(tǒng)功能調(diào)用(21H類型中斷調(diào)用)5一、概述1.BIOS和DOS中斷子程層次特點(diǎn)2.中斷類型分類3.調(diào)用方法61.BIOS和DOS中斷子程層次特點(diǎn)用戶程序磁盤管理模塊(DOS內(nèi)核)MSDOS.SYS系統(tǒng)功能基本輸入/輸出BIOS模塊IO.SYS設(shè)備驅(qū)動(dòng)ROMBIOS基本I/O系統(tǒng)硬件裝入命令處理模塊COMMAND.COM用戶命令DOS
5、系統(tǒng)層次結(jié)構(gòu)7層次特點(diǎn):ROMBIOS中的中斷子程使用IN/OUT指令直接控制外設(shè),實(shí)現(xiàn)與外設(shè)之間的輸入/輸出操作,以軟件形式向其上層提供服務(wù)。IO.SYS中的中斷子程(稱基本輸入/輸出BIOS模塊)調(diào)用ROMBIOS的基本I/O功能,向MSDOS.SYS提供設(shè)備驅(qū)動(dòng)服務(wù)。用戶程序磁盤管理模塊(DOS內(nèi)核)MSDOS.SYS系統(tǒng)功能基本輸入/輸出BIOS模塊IO.SYS設(shè)備驅(qū)動(dòng)ROMBIOS基本I/O系統(tǒng)硬件裝入命令處理模塊COMMAND.COM用戶命令8MSDOS.SYS中的中斷子程(稱DOS內(nèi)核模塊)調(diào)用IO.S
6、YS,實(shí)現(xiàn)對外設(shè)的控制。與標(biāo)準(zhǔn)外設(shè)有兩層隔離:IO.SYS和ROMBIOS。其中21H類型的中斷子程提供了豐富的系統(tǒng)服務(wù),稱21類型的中斷調(diào)用為DOS系統(tǒng)(功能)調(diào)用。用戶程序磁盤管理模塊(DOS內(nèi)核)MSDOS.SYS系統(tǒng)功能基本輸入/輸出BIOS模塊IO.SYS設(shè)備驅(qū)動(dòng)ROMBIOS基本I/O系統(tǒng)硬件裝入命令處理模塊COMMAND.COM用戶命令9用戶編程原則①盡可能使用DOS的系統(tǒng)功能調(diào)用,提高程序可移植性。②在DOS功能不能實(shí)現(xiàn)情況下,考慮用BIOS功能調(diào)用。③在DOS和BIOS的中斷子程不能解決問題時(shí),使用
7、IN/OUT指令直接控制硬件。用戶程序磁盤管理模塊(DOS內(nèi)核)MSDOS.SYS系統(tǒng)功能基本輸入/輸出BIOS模塊IO.SYS設(shè)備驅(qū)動(dòng)ROMBIOS基本I/O系統(tǒng)硬件裝入命令處理模塊COMMAND.COM用戶命令102.中斷類型分類向量表中的中斷類型分為七類:①處理CPU特殊操作(除0、溢出)的00H、04H類型。②為DEBUG調(diào)試程序設(shè)置的單步(01H)、斷點(diǎn)(03H)類型。③處理CPU的NMI引腳信號(hào)的02H類型。非屏蔽硬中斷子程④處理CPU的INTR引腳信號(hào)的08~0FH類型??善帘晤愋陀仓袛嘧映挞萦肐NT指
8、令調(diào)用的中斷子程BIOS功能調(diào)用(如10~1AH)DOS功能調(diào)用(如21H)NMIINTR808811⑥保留類型為DOS系統(tǒng)保留1)指現(xiàn)在未用到,以后系統(tǒng)可能會(huì)用到。2)已用到,但不向用戶公開。為用戶保留1)被系統(tǒng)子程嵌套調(diào)用了的類型(如1BH、1CH)。使用戶在系統(tǒng)功能基礎(chǔ)上擴(kuò)充功能。2)系統(tǒng)未占用類型(如60H~67H)。⑦非中斷向量類型對