磁盤文件管理型的操作系統(tǒng)解析
DOS是磁盤文件管理型的操作系統(tǒng),它有許多中斷服務(wù)程序供用戶調(diào)用。一般情況下,用戶在匯編語(yǔ)言程序中可調(diào)用DOS的中斷服務(wù)程序,并在匯編語(yǔ)言程序正常結(jié)束時(shí)返回DOS提示符下。
BIOS(Basic Input/Output System)稱為基本輸入輸出系統(tǒng)。BIOS是一組底層的基礎(chǔ)軟件程序,通常用于執(zhí)行設(shè)備驅(qū)動(dòng)模塊和字符級(jí)I/O操作。BIOS固化在ROM中,用戶可用軟中斷指令I(lǐng)NT n進(jìn)行調(diào)用。
4.5.1 DOS功能調(diào)用
為了給程序員編寫匯編語(yǔ)言源程序提供方便,MSDOS系統(tǒng)中設(shè)置了幾十個(gè)內(nèi)部子程序(見(jiàn)附錄B),可供用戶調(diào)用。調(diào)用時(shí)需要使用軟中斷指令:INT n,其中n為軟中斷調(diào)用的類型號(hào)。通過(guò)INT20H~27H指令,用戶可實(shí)現(xiàn)對(duì)DOS中斷的調(diào)用。下面對(duì)幾個(gè)常用的中斷調(diào)用做簡(jiǎn)要說(shuō)明。
1)20H類中斷
程序正常退出。使用前必須保證CS中含有程序段的段基址,將段基址傳給DOS中的程序,以保證恢復(fù)時(shí)進(jìn)入原有的結(jié)束出口。
2)21H類中斷
DOS功能子程序的調(diào)用使用中斷指令“INT 21H”,它共有80多個(gè)功能子程序,可以完成磁盤讀寫控制、文件管理、存儲(chǔ)管理、基本輸入輸出管理等功能。
3)25H類中斷
按扇區(qū)讀盤。25H功能子程序控制DOS系統(tǒng)按扇區(qū)進(jìn)行讀盤、扇區(qū)數(shù)送CX、起始邏輯扇區(qū)號(hào)送DX,傳送地址由DS:BX決定。
4)26H類中斷
按扇區(qū)寫盤。與25H類功能相同,只是將讀改為寫。
5)27H類中斷
駐存結(jié)束。終止程序但保留駐存,駐存的內(nèi)存最大區(qū)域?yàn)?4KB。
在DOS功能子程序中,系統(tǒng)功能子程序調(diào)用(21類中斷)是匯編語(yǔ)言編寫的重要工具。調(diào)用系統(tǒng)功能子程序時(shí),不必了解所使用設(shè)備的物理特性、接口方式及內(nèi)存分配等,也不必編寫煩瑣的控制程序,給應(yīng)用者帶來(lái)了很大的方便。調(diào)用系統(tǒng)功能子程序時(shí),需要用以下方式。
。1)傳送入口參數(shù)到指定寄存器中
。2)調(diào)用的功能號(hào)送入AH寄存器中
(3)INT 21H
若子程序無(wú)入口參數(shù),則只需要安排后兩個(gè)語(yǔ)句。調(diào)用結(jié)束后,系統(tǒng)將出口參數(shù)送到指定寄存器,或從屏幕顯示出來(lái)。下面選擇部分常用的系統(tǒng)功能調(diào)用做簡(jiǎn)要說(shuō)明。
1.帶顯示的鍵盤輸入單字符(1號(hào)功能)
格式:MOV AH,01H
INT 21H
功能:按下任何一個(gè)鍵,將其字符的ASCII碼送入AL中,并在屏幕上顯示該字符。如果按下的是Ctrl+Break鍵,則中止程序執(zhí)行。1號(hào)功能調(diào)用無(wú)入口參數(shù)、出口參數(shù)在AL中。
2.不帶顯示的鍵盤輸入單字符(8號(hào)功能)
格式:MOV AH,08H
INT 21H
功能:同1號(hào)功能,但字符不在屏幕上顯示。
3.鍵盤輸入字符串(0AH號(hào)功能)
格式:MOV DX,緩沖區(qū)偏移量
MOV AH,0AH
INT 21H
功能:將字符串寫入內(nèi)存緩沖區(qū)中。
在使用0AH號(hào)功能調(diào)用時(shí),應(yīng)當(dāng)注意以下幾點(diǎn)。
(1)應(yīng)當(dāng)先在內(nèi)存中建立一個(gè)緩沖區(qū);緩沖區(qū)的第一個(gè)字節(jié)給定該緩沖區(qū)能存放的字節(jié)數(shù),第二個(gè)字節(jié)留給系統(tǒng)填寫實(shí)際鍵入的字符個(gè)數(shù),從第三個(gè)字節(jié)開(kāi)始存放鍵入的字符串,最后鍵入回車鍵表示字符串結(jié)束。
。2)設(shè)置的緩沖器容量應(yīng)當(dāng)多于希望鍵入的字符數(shù),若字符數(shù)超過(guò)緩沖器容量,則后面輸入的字符被略去。
(3)調(diào)用時(shí),用DS:DX指向緩沖區(qū)的段基值:偏移量。
作者:大學(xué)生新聞網(wǎng) 來(lái)源:大學(xué)生新聞網(wǎng)
發(fā)布時(shí)間:2018-09-17 瀏覽:
- 在線學(xué)習(xí)的4條建議
- 印第安納大學(xué)(IU)的新資源介紹了使在線學(xué)習(xí)成功的一些最重要因素。
當(dāng)IU關(guān)閉體育課并轉(zhuǎn)向在線教學(xué)時(shí),電子學(xué)習(xí)研究與實(shí)踐實(shí)驗(yàn)室開(kāi)始
- 06-09 關(guān)注:65
- 激光視盤 可以自由放置和使用
- 激光視盤采用丙烯酸塑料制成,大多數(shù)光盤直徑為30厘米(C12英寸),也有13厘 米(5英寸)的小型盤,盤的轉(zhuǎn)速為1500轉(zhuǎn)/分,但應(yīng)指出,為
- 09-18 關(guān)注:133
- 電腦正在進(jìn)入有線電視網(wǎng)
- 當(dāng)前,隨著數(shù)字計(jì)算機(jī)和多媒體技術(shù)的發(fā)展,許多大的計(jì)算機(jī)制造公司都提出,在微型計(jì)算機(jī)上實(shí)現(xiàn)電視的功能,即利用計(jì)算機(jī)網(wǎng)絡(luò)來(lái)接收數(shù)字
- 09-18 關(guān)注:128
- 電視信號(hào)的傳輸過(guò)程
- 當(dāng)前,像高保真音響、高清晰度電視、VCD、數(shù)碼錄音等新詞匯大量充斥在我們身邊,它們一方面代表這新技術(shù)的涌現(xiàn),另一方面也體現(xiàn)了這些
- 09-18 關(guān)注:196
- 中斷技術(shù)引入計(jì)算機(jī)系統(tǒng)
- 中斷技術(shù)是現(xiàn)代計(jì)算機(jī)系統(tǒng)中很重要的功能。最初,中斷技術(shù)引入計(jì)算機(jī)系統(tǒng),只是為了解決快速的CPU與慢速的外部設(shè)備之間傳送數(shù)據(jù)的矛盾
- 09-18 關(guān)注:261