欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

BIOS和DOS中斷大全

  發(fā)布時(shí)間:2014-03-04 13:17:32   作者:佚名   我要評(píng)論
這篇文章主要為大家介紹下BIOS和DOS中斷名相關(guān)的資料,需要的朋友可以收藏下

中斷INT 21H :

1、字符功能調(diào)用類(Character-Oriented Function)
01H、07H和08H —從標(biāo)準(zhǔn)輸入設(shè)備輸入字符
02H —字符輸出
03H —輔助設(shè)備的輸入
04H —輔助設(shè)備的輸出
05H —打印輸出
06H —控制臺(tái)輸入/輸出
09H —顯示字符串
0AH — 鍵盤(pán)緩沖輸入
0BH —檢測(cè)輸入狀態(tài)
0CH —清輸入緩沖區(qū)的輸入功能

(1)、功能01H、07H和08H
功能描述:從標(biāo)準(zhǔn)輸入設(shè)備(如:鍵盤(pán))讀入一個(gè)字符。該中斷在處理過(guò)程中將一直處于等待狀態(tài)直到有字符可讀為止。該輸入還可被重定向,如果這樣做,則無(wú)法判斷文件是否已到文件尾
入口參數(shù):AH=01H,過(guò)濾掉控制字符,并回顯
 =07H,不過(guò)濾掉控制字符,不回顯
?。?8H,過(guò)濾掉控制字符,不回顯
出口參數(shù):AL=輸入字符的ASCII碼

(2)、功能02H
功能描述:向標(biāo)準(zhǔn)輸出設(shè)備(如:屏幕)輸出一個(gè)字符。該輸出還可被重定向,如果這樣做,則將無(wú)法判斷磁盤(pán)是否滿
入口參數(shù):AH=02H
DL=待輸出字符的ASCII碼
出口參數(shù):無(wú)

(3)、功能03H
功能描述:從輔助設(shè)備讀入一個(gè)字符,該輔助設(shè)備的缺省值為COM1
入口參數(shù):AH=03H
出口參數(shù):AL=讀入字符的ASCII碼

(4)、功能04H
功能描述:向輔助設(shè)備輸出一個(gè)字符,該輔助設(shè)備的缺省值為COM1
入口參數(shù):AH=04H
DL=待輸出字符的ASCII碼
出口參數(shù):無(wú)

(5)、功能05H
功能描述:向標(biāo)準(zhǔn)的輸出設(shè)備輸出一個(gè)字符。該缺省的輸出設(shè)備為L(zhǎng)PT1端口的打印機(jī),除非用MODE命令來(lái)改變
入口參數(shù):AH=05H
DL=待輸出字符的ASCII碼
出口參數(shù):無(wú)

(6)、功能06H
功能描述:控制臺(tái)(如:鍵盤(pán)、屏幕)輸入/輸出。如果輸入/輸出操作被重定向,那么,將無(wú)法判斷文件是否已到文件尾,或磁盤(pán)已滿
入口參數(shù):AH=06H,DL=輸入/輸出功能選擇
出口參數(shù):若DL=00H-FEH,則此功能為輸出,DL為待輸出字符的ASCII碼;
若DL=0FFH,則此功能為輸入,此時(shí):若ZF=1,則無(wú)字符可讀,否則,AL=讀入字符的ASCII碼

(7)、功能09H
功能描述:輸出一個(gè)字符串到標(biāo)準(zhǔn)輸出設(shè)備上。如果輸出操作被重定向,那么,將無(wú)法判斷磁盤(pán)已滿
入口參數(shù):AH=09H
DS:DX=待輸出字符的地址
說(shuō)明:待顯示的字符串以’$’作為其結(jié)束標(biāo)志
出口參數(shù):無(wú)

(8)、功能0AH
功能描述:從標(biāo)準(zhǔn)輸入設(shè)備上讀入一個(gè)字節(jié)字符串,遇到“回車鍵”結(jié)束輸入(輸入的字符在標(biāo)準(zhǔn)的輸出設(shè)備上有回顯)。如果該輸入操作被重定向,那么,將無(wú)法判斷文件是否已到文件尾
入口參數(shù):AH=0AH
DS:DX=存放輸入字符的起始地址
接受輸入字符串緩沖區(qū)的定義說(shuō)明:
  1、第一個(gè)字節(jié)為緩沖區(qū)的最大容量,可認(rèn)為是入口參數(shù);
  2、第二個(gè)字節(jié)為實(shí)際輸入的字符數(shù)(不包括回車鍵),可看作出口參數(shù);
  3、從第三個(gè)字節(jié)開(kāi)始存放實(shí)際輸入的字符串;
  4、字符串以回車鍵結(jié)束,回車符是接受的最后一個(gè)字符;
  5、若輸入的字符數(shù)超過(guò)緩沖區(qū)的最大容量,則多出的部分被丟棄,系統(tǒng)并發(fā)出響鈴,直到輸入“回車”鍵才結(jié)束輸入。
例如:
  BUFF 80, ?, 80 DUP(?)   ;最多接受80個(gè)字符
出口參數(shù):無(wú)

(9)、功能0BH
功能描述:檢查標(biāo)準(zhǔn)輸入設(shè)備上是否有字符可讀。該輸入操作可被重定向
入口參數(shù):AH=0BH
出口參數(shù):AL=00H——無(wú)字符可讀;FFH——有字符可讀

(10)、功能0CH
功能描述:清空當(dāng)前的標(biāo)準(zhǔn)輸入緩沖區(qū),再讀入字符。其輸入操作可被重定向
入口參數(shù):AH=0CH
AL=01H、06H、07H、08H或0AH
出口參數(shù):若入口參數(shù)AL為0AH,則DS:DX=存放輸入字符的起始地址,否則,出口參數(shù)AL=輸入字符的ASCII碼
2、目錄控制功能(Directory-Control Function)
39H —創(chuàng)建目錄
3AH —刪除目錄
3BH —設(shè)置當(dāng)前目錄
47H —讀取當(dāng)前目錄


(1)、功能39H
功能描述:用指定的驅(qū)動(dòng)器和路徑創(chuàng)建一個(gè)新目錄
入口參數(shù):AH=39H
DS:DX=指定路徑的字符串地址(以0為字符串的結(jié)束標(biāo)志)
出口參數(shù):CF=0——創(chuàng)建成功,否則,AX=錯(cuò)誤號(hào)(03H或05H),其含義見(jiàn)錯(cuò)誤代碼表

(2)、功能3AH
功能描述:刪除指定的驅(qū)動(dòng)器和路徑的目錄
入口參數(shù):AH=3AH
DS:DX=指定路徑的字符串地址(以0為字符串的結(jié)束標(biāo)志)
出口參數(shù):CF=0——刪除成功,否則,AX=錯(cuò)誤號(hào)(03H或05H),其含義見(jiàn)錯(cuò)誤代碼表

(3)、功能3BH
功能描述:用指定的驅(qū)動(dòng)器和路徑設(shè)置為當(dāng)前目錄
入口參數(shù):AH=3BH
DS:DX=指定路徑的字符串地址(以0為字符串的結(jié)束標(biāo)志)
出口參數(shù):CF=0——設(shè)置成功,否則,AX=錯(cuò)誤號(hào)(03H),其含義見(jiàn)錯(cuò)誤代碼表

(4)、功能47H
功能描述:取當(dāng)前目錄的完全路徑字符串
入口參數(shù):AH=47H
DL=驅(qū)動(dòng)器號(hào)(0=缺省,1=A,…)
DS:SI=存放當(dāng)前目錄字符串的地址
出口參數(shù):CF=0——讀取成功,否則,AX=錯(cuò)誤號(hào)(0FH),其含義見(jiàn)錯(cuò)誤代碼表

3、磁盤(pán)管理功能(Disk-Management Function)
0DH —磁盤(pán)復(fù)位 2EH —設(shè)置校驗(yàn)標(biāo)志
0EH —選擇磁盤(pán)36H —讀取驅(qū)動(dòng)器分配信息
19H —讀取當(dāng)前驅(qū)動(dòng)器54H —讀取校驗(yàn)標(biāo)志
1BH, 1CH —讀取驅(qū)動(dòng)器數(shù)據(jù)

(1)、功能0DH
功能描述:清空當(dāng)前的文件緩沖區(qū),但在MS-DOS內(nèi),暫時(shí)寫(xiě)入緩沖區(qū)的數(shù)據(jù)將寫(xiě)入磁盤(pán)
入口參數(shù):AH=0DH
出口參數(shù):無(wú)

(2)、功能0EH
功能描述:指定當(dāng)前驅(qū)動(dòng)器
入口參數(shù):AH=0EH
DL=驅(qū)動(dòng)器號(hào)(0=A,1=B,...)
出口參數(shù):AL=系統(tǒng)中當(dāng)前的驅(qū)動(dòng)器號(hào)

(3)、功能19H
功能描述:取當(dāng)前缺省驅(qū)動(dòng)器號(hào)
入口參數(shù):AH=19H
出口參數(shù):AL=驅(qū)動(dòng)器號(hào)(0=A,1=B,...)

(4)、功能1BH和1CH
功能描述:獲得驅(qū)動(dòng)器的分配信息
入口參數(shù):AH=1BH——為缺省驅(qū)動(dòng)器
AH=1CH——為任意驅(qū)動(dòng)器,DL=驅(qū)動(dòng)器號(hào)(0=缺省,1=A,...)
出口參數(shù):AL=0FFH——失敗,否則,
  AL=每簇的扇區(qū)數(shù)
  DS:BX=ID字節(jié)的地址
  CX=物理扇區(qū)的大小(字節(jié)數(shù))
  DX=驅(qū)動(dòng)器的簇?cái)?shù)

(5)、功能2EH
功能描述:設(shè)置/清除操作系統(tǒng)自動(dòng)讀取檢驗(yàn)標(biāo)志
入口參數(shù):AH=2EH
DL=00H
AL=00H——清除該標(biāo)志,01H——設(shè)置該標(biāo)志
出口參數(shù):無(wú)

(6)、功能36H
功能描述:取選定驅(qū)動(dòng)器的信息
入口參數(shù):AH=36H
DL=驅(qū)動(dòng)器號(hào)(0-缺省,1=A,2=B,…)
出口參數(shù):若功能調(diào)用失敗,AX=0FFFFH,否則,
  AX=每簇的扇區(qū)數(shù)
  BX=可用的簇?cái)?shù)
  CX=物理扇區(qū)的大小(字節(jié)數(shù))
  DX=驅(qū)動(dòng)器中的簇?cái)?shù)

(7)、功能54H
功能描述:讀取校驗(yàn)標(biāo)志
入口參數(shù):AH=54H
出口參數(shù):AL=當(dāng)前檢驗(yàn)標(biāo)志值:00H—關(guān)檢驗(yàn),01H—開(kāi)檢驗(yàn)

4、文件操作功能(File Operation Function)
3CH —創(chuàng)建文件
3DH —打開(kāi)文件
3EH —關(guān)閉文件
41H —刪除文件
43H —讀取/設(shè)置文件屬性
45H —復(fù)制文件句柄
46H —重定義文件句柄
4EH —查找到第一個(gè)文件
4FH —查找下一個(gè)文件
56H — 文件換名
57H —讀取/設(shè)置文件的日期和時(shí)間
5AH —創(chuàng)建臨時(shí)文件
5BH —創(chuàng)建新文件
67H —設(shè)置文件句柄數(shù)(最多文件數(shù))
6CH —擴(kuò)展的打開(kāi)文件功能(打開(kāi)、創(chuàng)建或替換文件)

(1)、功能3CH
功能描述:用指定的文件名創(chuàng)建一個(gè)新文件。如果指定的文件已存在,則設(shè)置其長(zhǎng)度為0。創(chuàng)建后,該文件是打開(kāi)的,并返回其句柄
入口參數(shù):AH=3CH
DS:DX=指定文件名字符串的地址(以0為字符串的結(jié)束標(biāo)志)
CX=文件屬性(這些標(biāo)志位可以組合) 位0=1——只讀
位2=1——系統(tǒng)
位5=1——歸檔位1=1——隱含
位3=1——卷標(biāo)號(hào)
其它位保留不用,并置為0

出口參數(shù):CF=0——創(chuàng)建成功,AX=文件句柄,否則,AX=錯(cuò)誤號(hào)(03H、04H或05H),其含義見(jiàn)錯(cuò)誤代碼表

(2)、功能3DH
功能描述:打開(kāi)指定的驅(qū)動(dòng)器、路徑和文件名,并返回其文件句柄
入口參數(shù):AH=3DH
DS:DX=表明文件的字符串(以0為字符串的結(jié)束標(biāo)志)
AL為打開(kāi)方式: 位0~2000—只讀方式  001—寫(xiě)方式  010—讀/寫(xiě)方式
位3保留,其值為0
位4~6共享模式 000—兼容模式001—不共享010—拒絕寫(xiě)
011—拒絕讀100—不拒絕任何操作

位7繼承標(biāo)志——0/1:子進(jìn)程繼承或不繼承句柄

出口參數(shù):CF=0——打開(kāi)成功,AX=文件句柄,否則,AX=錯(cuò)誤號(hào)(02H、03H、04H、05H或0CH),其含義見(jiàn)錯(cuò)誤代碼表

(3)、功能3EH
功能描述:關(guān)閉指定句柄的文件
入口參數(shù):AH=3EH
BX=文件句柄
出口參數(shù):CF=0——關(guān)閉成功,否則,AX=錯(cuò)誤號(hào)(06H),其含義見(jiàn)錯(cuò)誤代碼表

(4)、功能41H
功能描述:刪除指定的文件
入口參數(shù):AH=41H
DS:DX=文件名字符串的地址
出口參數(shù):CF=0——刪除成功,否則,AX=錯(cuò)誤號(hào)(02H、03H或05H),其含義見(jiàn)錯(cuò)誤代碼表

(5)、功能43H
功能描述:讀取或設(shè)置指定文件的屬性
入口參數(shù):AH=43H
BX=文件句柄
DS:DX=文件名字符串的地址
AL=00H/01H——讀取/設(shè)置文件屬性
CX=文件屬性: 位0=1——只讀位1=1——隱含
位2=1——系統(tǒng)位3=1——卷標(biāo)號(hào)
位5=1——歸檔其它位保留不用,并置為0

出口參數(shù):CF=0——關(guān)閉成功,CX=文件屬性,否則,AX=錯(cuò)誤號(hào)(01H、02H、03H或05H),其含義見(jiàn)錯(cuò)誤代碼表

(6)、功能45H
功能描述:復(fù)制當(dāng)前打開(kāi)設(shè)備或文件的句柄,該句柄對(duì)應(yīng)同樣設(shè)備或文件的相同位置
入口參數(shù):AH=45H
BX=待復(fù)制的文件句柄
出口參數(shù):CF=0——復(fù)制成功,AX=新句柄,否則,AX=錯(cuò)誤號(hào)(04H或06H),其含義見(jiàn)錯(cuò)誤代碼表

(7)、功能46H
功能描述:指定二個(gè)句柄,把第二句柄指向第一個(gè)句柄,即第二個(gè)句柄被重定向
入口參數(shù):AH=46H
BX=文件或設(shè)備的句柄
CX=待重定向的文件句柄
出口參數(shù):CF=0——重定向成功,否則,AX=錯(cuò)誤號(hào)(04H或06H),其含義見(jiàn)錯(cuò)誤代碼表

(8)、功能4EH
功能描述:獲取第一個(gè)與給定的文件名相匹配的文件
入口參數(shù):AH=4EH
DS:DX=給定文件名的字符串
CX=搜索時(shí)使用的文件屬性: 位0=1——只讀  位1=1——隱含
位2=1——系統(tǒng)  位3=1——卷標(biāo)號(hào)
位4=1——目錄  位5=1——歸檔
其它位保留不用,并置為0

出口參數(shù):CF=1——操作失敗,AX=錯(cuò)誤號(hào)(02H、03H或12H),其含義見(jiàn)錯(cuò)誤代碼表,否則,操作成功,DTA(Disk Transfer
Area)按下列方式填入數(shù)據(jù): 字節(jié)00~14H保留
字節(jié)15H匹配的文件屬性
字節(jié)16~17H壓縮的文件名
字節(jié)18~19H壓縮的文件日期
字節(jié)1A~1DH文件大小
字節(jié)1E~2AH文件名字符串


(9)、功能4FH
功能描述:在中斷21H的功能4EH成功使用之后,再搜索下一個(gè)文件名
入口參數(shù):AH=4FH
AL=返回的代碼
出口參數(shù):CF=1——操作失敗,AX=錯(cuò)誤號(hào)(12H),其含義見(jiàn)錯(cuò)誤代碼表,否則,操作成功,DTA中的數(shù)據(jù)如前面功能4EH所示

(10)、功能56H
功能描述:文件換名
入口參數(shù):AH=56H
DS:DX=當(dāng)前文件名字符串地址
ES:DI=新文件名字符串地址
出口參數(shù):CF=0——操作成功,否則,AX=錯(cuò)誤號(hào)(02H、03H、05H、11H),其含義見(jiàn)錯(cuò)誤代碼表

(11)、功能57H
功能描述:讀取/設(shè)置文件的日期和時(shí)間
入口參數(shù):AH=57H
BX=文件句柄 讀取日期和時(shí)間AL=00H
設(shè)置日期和時(shí)間AL=01H
CX=時(shí)間(0F~0BH:小時(shí),0AH~05H:分鐘,04H~00H:2秒的個(gè)數(shù))
DX=日期(0F~09H:年(相對(duì)1980年),08H~05H:月,04H~00H:日)

出口參數(shù):CF=1——操作失敗,AX=錯(cuò)誤號(hào)(01H、06H),其含義見(jiàn)錯(cuò)誤代碼表,否則,若是讀文件信息,則,CX=時(shí)間,DX=日期

(12)、功能5AH
功能描述:創(chuàng)建臨時(shí)文件
入口參數(shù):AH=5AH
DS:DX=路徑名的地址
CX=文件屬性(位可組合),其定義如下: 位0=1 只讀位3-4=0  保留
位1=1 隱含位5=1   歸檔
位2=1 系統(tǒng)位6-15=0 保留

出口參數(shù):CF=0——操作成功,AX=文件句柄,DS:DX=完整的路徑文件地址,否則,AX=錯(cuò)誤號(hào)(03H、04H或05H),其含義見(jiàn)錯(cuò)誤代碼表

(13)、功能5BH
功能描述:創(chuàng)建新文件
入口參數(shù):AH=5BH
DS:DX=路徑名的地址
CX=文件屬性(位可組合),其定義如下: 位0=1只讀位4=0保留
位1=1隱含位5=1歸檔
位2=1系統(tǒng)位6-15=0保留
位3=1卷標(biāo)號(hào)

出口參數(shù):CF=0——操作成功,AX=文件句柄,否則,AX=錯(cuò)誤號(hào)(03H、04H、05H或50H),其含義見(jiàn)錯(cuò)誤代碼表

(14)、功能67H
功能描述:設(shè)置文件句柄數(shù)(最多文件數(shù))
入口參數(shù):AH=67H
BX=句柄的數(shù)量
出口參數(shù):CF=0——操作成功,否則,AX=錯(cuò)誤號(hào),其含義見(jiàn)錯(cuò)誤代碼表

(15)、功能6CH
功能描述:擴(kuò)展的打開(kāi)文件功能(打開(kāi)、創(chuàng)建或替換文件)
入口參數(shù):AH=6CH
AL=00H
DS:SI=路徑名的地址
BX=打開(kāi)方式 位2~0000—只讀  001—只寫(xiě)  010—可讀、寫(xiě)
位3保留(0)
位6~4000—兼容   001—拒絕讀寫(xiě)  010——拒絕寫(xiě)
011—拒絕讀  100——不拒絕任何操作
位70—子進(jìn)程繼承句柄,1—子進(jìn)程不繼承句柄
位12~8保留(0)
位13致命錯(cuò)誤處理程序,0—執(zhí)行INT 24H,否則,返回錯(cuò)誤代碼給進(jìn)程
位14寫(xiě)入方式:0—寫(xiě)入緩沖區(qū),1—直接寫(xiě)入文件
位15保留(0)
CX=文件屬性
位0=1 只讀位4=0   保留
位1=1 隱含位5=1   歸檔
位2=1 系統(tǒng)位6-15=0  保留
位3=1 卷標(biāo)簽

DX=打開(kāi)標(biāo)志 位3~0  0—打開(kāi)失敗,1—打開(kāi)文件,2—替換文件
位7~4  0—打開(kāi)失敗,1—創(chuàng)建文件
位15~8  0—保留


出口參數(shù):CF=1——操作失敗,AX=錯(cuò)誤號(hào),其含義見(jiàn)錯(cuò)誤代碼表,否則,
AX=文件句柄
CX=1——文件存在,打開(kāi)之
?。?——文件不存在,創(chuàng)建之

5、文件操作功能(FCB)(File Operation Function)
0FH —打開(kāi)文件16H —創(chuàng)建文件
10H —關(guān)閉文件17H —文件換名
11H、12H —查找第一個(gè)或下一個(gè)文件23H —讀取文件的大小
13H —刪除文件29H —分析文件名

(1)、功能0FH
功能描述:打開(kāi)文件,并使之為順序讀/寫(xiě)作好準(zhǔn)備
入口參數(shù):AH=0FH
DS:DX=文件控制塊的地址
出口參數(shù):AL=00H——打開(kāi)成功,否則,AL=FFH(如文件找不到)
在MS-DOS操作系統(tǒng)中,文件控制塊的字段如下表所示。 字段名偏移量字段含義
驅(qū)動(dòng)器字00H1 for drive A, 2 for drive B,...
當(dāng)前塊字段0CH00H
記錄大小字段0EH0080H
文件長(zhǎng)度字段10H文件字節(jié)數(shù)
日期字段14H日期
時(shí)間字段16H時(shí)間


(2)、功能10H
功能描述:關(guān)閉文件
入口參數(shù):AH=10H
DS:DX=文件控制塊的地址
出口參數(shù):AL=00H——關(guān)閉成功,否則,AL=FFH

(3)、功能11H和12H
功能描述:查找第一個(gè)或下一個(gè)相匹配的文件
入口參數(shù):AH=11H——第一個(gè)相匹配的文件
  =12H——下一個(gè)相匹配的文件
DS:DX=文件控制塊的地址
出口參數(shù):AL=00H——查找到,否則,AL=FFH

(4)、功能13H
功能描述:在指定(或缺省)的驅(qū)動(dòng)器中,刪除所有相匹配的文件
入口參數(shù):AH=13H
DS:DX=文件控制塊的地址
出口參數(shù):AL=00H——刪除成功,否則,AL=FFH

(5)、功能16H
功能描述:在當(dāng)前目錄中創(chuàng)建一個(gè)文件,其文件長(zhǎng)度為0,并打開(kāi)該文件,為隨后的讀/寫(xiě)操作作好必要的準(zhǔn)備
入口參數(shù):AH=16H
DS:DX=未打開(kāi)的文件控制塊的地址
出口參數(shù):AL=00H——創(chuàng)建成功,否則,AL=FFH(如:磁盤(pán)滿)

(6)、功能17H
功能描述:在指定的驅(qū)動(dòng)器的當(dāng)前目錄中,把所有相匹配的文件換名
入口參數(shù):AH=17H
DS:DX=指定文件控制塊的地址
出口參數(shù):AL=00H——換名成功,否則,AL=FFH

(7)、功能23H
功能描述:在當(dāng)前目錄中查找一個(gè)相匹配的文件。如果發(fā)現(xiàn),則用其記錄數(shù)來(lái)更新其文件大小
入口參數(shù):AH=23H
DS:DX=未打開(kāi)的文件控制塊的地址
出口參數(shù):AL=00H——匹配成功,F(xiàn)CB中偏移量為21H的字段被設(shè)置為其記錄數(shù),否則,AL=0FFH

(8)、功能29H
功能描述:分析一個(gè)字符串(文件名)置入FCB表中的不同字段
入口參數(shù):AH=29H
CX=要寫(xiě)入的記錄數(shù)
DS:SI=字符串段的地址
ES:DI=FCB的地址
AL=分析的控制標(biāo)志位 位3=1——若字符串中有文件后綴,則FCB中的文件后綴將改變
=0——若后綴忽略修改,或若分析后無(wú)后綴,則FCB中后綴字段被置為“空”
位2=1——若字符串中有文件名,則FCB中的文件名將改變
=0——若文件名忽略修改,或若分析后無(wú)文件名,則FCB中文件名字段被置為“空”
位1=1——若字符串中指定了驅(qū)動(dòng)器號(hào),則FCB中的ID字節(jié)被修改
=0——若ID字節(jié)忽略修改,或若分析后沒(méi)有指定驅(qū)動(dòng)器號(hào),則FCB中驅(qū)動(dòng)器字段被置為0(缺省值)
位0=1——
=0——忽略前導(dǎo)分割符
不忽略前導(dǎo)分割符

出口參數(shù):AL=00H—沒(méi)有通配字符 01H—有通配字符 FFH—驅(qū)動(dòng)器號(hào)非法
DS:SI=分析后文件名第一個(gè)字符的地址
ES:DI=格式化后的、未打開(kāi)的FCB地址

6、記錄操作功能(Record Function)
1AH —設(shè)置數(shù)據(jù)傳輸區(qū)地址42H —設(shè)置文件指針
2FH —讀取數(shù)據(jù)傳輸區(qū)地址5CH —文件區(qū)域加鎖或解鎖
3FH —讀文件或設(shè)備68H —提交文件緩沖區(qū)數(shù)據(jù)
40H —寫(xiě)文件或設(shè)備

(2)、功能2FH
功能描述:為FCB讀/寫(xiě)操作而獲取DTA的當(dāng)前地址
入口參數(shù):AH=2FH
出口參數(shù):ES:BX=DTA的段地址和偏移量

(3)、功能3FH
功能描述:從先前打開(kāi)的文件中讀出指定數(shù)目的字節(jié),并移動(dòng)文件指針
入口參數(shù):AH=3FH
BX=文件句柄
CX=將要讀出的字節(jié)數(shù)
DS:DX=存放字符的緩沖區(qū)地址
出口參數(shù):CF=0——讀取成功,AX=讀取的字符數(shù),否則,AX=錯(cuò)誤號(hào)(05H或06H),其含義見(jiàn)錯(cuò)誤代碼表

(4)、功能40H
功能描述:向先前打開(kāi)的文件寫(xiě)入指定數(shù)量的字節(jié),并相應(yīng)修改文件指針
入口參數(shù):AH=40H
BX=文件句柄
CX=寫(xiě)入的字節(jié)數(shù)
DS:DX=存放數(shù)據(jù)的緩沖區(qū)地址
出口參數(shù):CF=0——關(guān)閉成功,AX=寫(xiě)入的字節(jié)數(shù),否則,AX=錯(cuò)誤號(hào)(05H或06H),其含義見(jiàn)錯(cuò)誤代碼表

(5)、功能42H
功能描述:設(shè)置文件指針的相對(duì)位置(相對(duì)與文件頭、文件尾和當(dāng)前位置)
入口參數(shù):AH=42H
BX=文件句柄
CX=偏移量的高位
DX=偏移量的低位
AL=00H——從文件頭開(kāi)始的絕對(duì)偏移量
?。?1H——從當(dāng)前文件指針開(kāi)始的偏移量(可帶符號(hào))
?。?2H——從文件尾開(kāi)始的偏移量(可帶符號(hào))
出口參數(shù):CF=0——設(shè)置成功,DX是指針的高位,AX是其低位,否則,AX=錯(cuò)誤號(hào)(01H和06H),其含義見(jiàn)錯(cuò)誤代碼表。

(6)、功能5CH
功能描述:文件區(qū)域加鎖或解鎖
入口參數(shù):AH=5CH
AL=00H——區(qū)域加鎖  01H——區(qū)域解鎖
BX=文件句柄
CX:DX=區(qū)域偏移量
SI:DI=區(qū)域長(zhǎng)度
DS:DX=路徑名的地址
出口參數(shù):CF=0——操作成功,否則,AX=錯(cuò)誤號(hào)(01H、06H、21H或24H),其含義見(jiàn)錯(cuò)誤代碼表

(7)、功能68H
功能描述:提交文件緩沖區(qū)數(shù)據(jù)
入口參數(shù):AH=68H
BX=文件句柄
出口參數(shù):CF=0——操作成功,否則,AX=錯(cuò)誤號(hào),其含義見(jiàn)錯(cuò)誤代碼表

7、記錄操作功能(FCB)(Record Function)
14H —順序讀24H —設(shè)置相對(duì)記錄數(shù)
15H —順序?qū)?7H —隨機(jī)讀塊
21H —隨機(jī)讀28H —隨機(jī)寫(xiě)塊
22H —隨機(jī)寫(xiě)

(1)、功能14H
功能描述:從文件中讀出下一個(gè)順序塊,并相應(yīng)增加文件的指針
入口參數(shù):AH=14H
DS:DX=先前打開(kāi)文件控制塊的地址
出口參數(shù):AL=00H——讀取成功  01H——文件尾
  02H——段纏繞   03H——部分記錄在文件尾

(2)、功能15H
功能描述:向文件寫(xiě)入下一個(gè)順序數(shù)據(jù)塊,并相應(yīng)增加文件的指針
入口參數(shù):AH=15H
DS:DX=先前打開(kāi)文件控制塊的地址
出口參數(shù):AL=00H——寫(xiě)入成功  01H——磁盤(pán)滿  02H——段纏繞

(3)、功能21H
功能描述:從文件中讀出當(dāng)前選定的記錄
入口參數(shù):AH=21H
DS:DX=先前打開(kāi)文件控制塊的地址
出口參數(shù):AL=00H——讀取成功   01H——文件尾
  02H——取消讀操作  03H——部分記錄在文件尾

(4)、功能22H
功能描述:把內(nèi)存中的數(shù)據(jù)寫(xiě)入在文件中當(dāng)前選定的記錄
入口參數(shù):AH=22H
DS:DX=先前打開(kāi)文件控制塊的地址
出口參數(shù):AL=00H—寫(xiě)入成功  01H—磁盤(pán)滿  02H—取消寫(xiě)操作

(5)、功能24H
功能描述:設(shè)置FCB中相對(duì)記錄數(shù)作為被打開(kāi)FCB中的記錄數(shù)
入口參數(shù):AH=24H
DS:DX=先前打開(kāi)文件控制塊的地址
出口參數(shù):AL的值被破壞,其它寄存器不受影響,F(xiàn)CB中偏移量21H單元被修改

(6)、功能27H
功能描述:從文件中讀出若干個(gè)記錄到內(nèi)存中
入口參數(shù):AH=27H
DS:DX=先前打開(kāi)文件控制塊的地址
出口參數(shù):AL=00H——讀取成功   01H——文件尾
  02H——取消讀操作  03H——部分記錄在文件尾
CX=實(shí)際讀出的記錄數(shù)

(7)、功能28H
功能描述:從內(nèi)存向文件中寫(xiě)入若干個(gè)記錄
入口參數(shù):AH=28H
CX=要寫(xiě)入的記錄數(shù)
DS:DX=先前打開(kāi)文件控制塊的地址
出口參數(shù):AL=00H——寫(xiě)入成功  01H——磁盤(pán)滿  02H——段纏繞
CX=實(shí)際寫(xiě)入的記錄數(shù)

8、內(nèi)存分配功能(Memory-Allocation Function)
48H —分配內(nèi)存塊
49H —釋放內(nèi)存塊
4AH —重定義內(nèi)存塊的大小
58H —讀取/設(shè)置內(nèi)存分配策略

(1)、功能48H
功能描述:分配一塊內(nèi)存單元,并返回該塊內(nèi)存單元的首地址
入口參數(shù):AH=48H
BX=需要申請(qǐng)的內(nèi)存單元字節(jié)數(shù)
出口參數(shù):CF=0——分配成功,AX=存儲(chǔ)單元的首地址,否則,AX=錯(cuò)誤號(hào)(07H或08H),其含義見(jiàn)錯(cuò)誤代碼表,BX=還可用的最大塊數(shù)

(2)、功能49H
功能描述:釋放內(nèi)存單元塊以便為其它程序使用
入口參數(shù):AH=49H
ES=被申請(qǐng)塊的段地址
出口參數(shù):CF=0——釋放成功,否則,AX=錯(cuò)誤號(hào)(07H或09H),其含義見(jiàn)錯(cuò)誤代碼表

(3)、功能4AH
功能描述:根據(jù)程序的需要,動(dòng)態(tài)地改變一個(gè)內(nèi)存塊
入口參數(shù):AH=4AH
BX=需要一個(gè)新存儲(chǔ)塊的大小
ES=被修改塊的段地址
出口參數(shù):CF=0——修改成功,否則,AX=錯(cuò)誤號(hào)(07H、08H或09H),其含義見(jiàn)錯(cuò)誤代碼表,BX=可用最大塊的大小

(4)、功能58H
功能描述:讀取/設(shè)置內(nèi)存分配策略
入口參數(shù):AH=58H 讀取內(nèi)存分配策略AL=00H
設(shè)置內(nèi)存分配策略AL=01H
BX=內(nèi)存分配策略代碼:
   00H—第一滿足
   01H—最好滿足
   02H—最后滿足

出口參數(shù):CF=0——操作成功,AX=已選用的內(nèi)存分配策略代碼(含義如上說(shuō)明),否則,AX=錯(cuò)誤號(hào)(01H),其含義見(jiàn)錯(cuò)誤代碼表

9、系統(tǒng)功能(System Function)
25H —設(shè)置中斷向量
30H —讀取MS-DOS版本號(hào)
33H —讀取/設(shè)置Break標(biāo)志
34H —讀取InDOS標(biāo)志的地址
35H —讀取中斷向量
38H —讀取/設(shè)置國(guó)家信息
44H —IOCTL(I/O控制)
50H —設(shè)置程序段前綴(PSP)地址
51H —讀取程序段前綴(PSP)地址
59H —讀取擴(kuò)展的錯(cuò)誤信息
5EH —讀取機(jī)器名,讀取/設(shè)置打印機(jī)配置
5FH —設(shè)備重定向
63H —讀取前導(dǎo)字節(jié)表
65H —讀取擴(kuò)展的國(guó)家信息
66H —讀取/設(shè)置代碼頁(yè)
5D0AH —設(shè)置擴(kuò)展的錯(cuò)誤信息

(1)、功能25H
功能描述:設(shè)置中斷向量表
入口參數(shù):AH=中斷號(hào)
DS:DX=中斷處理程序的入口地址
出口參數(shù):無(wú)

(2)、功能30H
功能描述:取MS-DOS操作系統(tǒng)的版本號(hào)
入口參數(shù):AH=30H
出口參數(shù):AL=0——V 1.0;對(duì)其它高版本有:AL=主要版本號(hào)
AH=次版本號(hào)(MS-DOS 3.1=0AH,...)
BH=OEM的序列號(hào)(Original Equipment Manufacturer)
BL:CX=24位用戶序列號(hào)

(3)、功能33H
功能描述:獲得或改變操作系統(tǒng)中斷的狀態(tài)。在功能調(diào)用期間,將影響^C的檢測(cè)
入口參數(shù):AH=33H
AL=00H——取狀態(tài)
 =01H——設(shè)置狀態(tài),DL=00/01表示置該狀態(tài)OFF/ON
出口參數(shù):取狀態(tài)時(shí),DL=00/01——分別表示OFF/ON
說(shuō)明:
 1、若AL中存入其它的功能號(hào),則返回時(shí),AL的值為0FFH;
 2、若置AL為5,則啟動(dòng)驅(qū)動(dòng)器號(hào)返回在DL中(1-A,2-B,…)

(4)、功能34H
功能描述:獲得InDos標(biāo)志的遠(yuǎn)地址,它由DOS維護(hù)表示DOS時(shí)活躍的
入口參數(shù):AH=34H
出口參數(shù):ES:BX=InDos標(biāo)志的遠(yuǎn)地址
若該單元值為1,表示DOS功能在執(zhí)行,否則,則不是。

(5)、功能35H
功能描述:取指定中斷號(hào)的入口地址
入口參數(shù):AH=35H
AL=中斷號(hào)
出口參數(shù):ES:BX=中斷處理程序的入口地址

(6)、功能38H
功能描述:讀取或設(shè)置國(guó)家信息
入口參數(shù):AH=38H 當(dāng)讀取國(guó)家信息時(shí)
DS:DX=存放返回信息的地址
AL=0——取當(dāng)前國(guó)家信息
AL=1~0FEH——取國(guó)家代碼小于255的國(guó)家信息
AL=0FFH——取代碼大于等于255的國(guó)家信息,BX=國(guó)家代碼
設(shè)置國(guó)家信息時(shí)
DX=0FFFFH
AL=0~0FEH——設(shè)置國(guó)家代碼小于255的國(guó)家信息
AL=0FFH——置代碼大于等于255的國(guó)家信息,BX=國(guó)家代碼

出口參數(shù):CF=0——調(diào)用成功,BX=國(guó)家代碼,否則。AX=錯(cuò)誤代碼(02H),其含義見(jiàn)錯(cuò)誤代碼表 說(shuō)明國(guó)家信息如下所示:
字節(jié)0-1H:日期格式:0—mdy、1—dmy、2—ymd
字節(jié)2-6H:貨幣字符
字節(jié)7-8H:數(shù)值千位分割符
字節(jié)9-0AH:數(shù)值精度分割符
字節(jié)0B-0CH:日期間隔符
字節(jié)0D-0EH:時(shí)間間隔符
字節(jié)0FH:貨幣格式
位0=0——貨幣符號(hào)在前,否則,貨幣符號(hào)在后
位1=0——貨幣符號(hào)和數(shù)據(jù)之間無(wú)空格,否則,二者之間有一個(gè)空格
位2=0——貨幣符號(hào)和小數(shù)點(diǎn)分開(kāi),否則,貨幣符號(hào)代替小數(shù)點(diǎn)
字節(jié)10H:貨幣的小數(shù)位數(shù)
字節(jié)11H:時(shí)間格式。位0=0—12小時(shí)制,否則,24小時(shí)制
字節(jié)12~15H:Case-Map調(diào)用地址
字節(jié)16~17H:字符串分割符
字節(jié)18~21H:保留


(7)、功能44H
功能描述:輸入/輸出控制,其子功能描述:
 00H—取設(shè)備信息01H—取設(shè)備信息
 02H—從字符設(shè)備驅(qū)動(dòng)器接受控制數(shù)據(jù)03H—發(fā)送控制數(shù)據(jù)到字符設(shè)備驅(qū)動(dòng)器
 04H—從塊設(shè)備驅(qū)動(dòng)器接受控制數(shù)據(jù) 05H—發(fā)送控制數(shù)據(jù)到塊設(shè)備驅(qū)動(dòng)器
 06H—檢查輸入狀態(tài)07H—檢查輸出狀態(tài)
 08H—檢查塊設(shè)備是否為可拆卸設(shè)備09H—檢查設(shè)備是否為遠(yuǎn)程設(shè)備
 0AH—檢查句柄是否為遠(yuǎn)程對(duì)象0BH—改變共享訪問(wèn)入口數(shù)
 0CH—字符設(shè)備的一般I/O控制信息0DH—塊設(shè)備的一般I/O控制信息
 0EH—讀取邏輯驅(qū)動(dòng)器映射關(guān)系0FH—設(shè)置邏輯驅(qū)動(dòng)器映射關(guān)系
說(shuō)明:輸入/輸出子功能中的00H、06H和07H僅針對(duì)文件句柄,子功能00H~ 08H不支持網(wǎng)絡(luò)設(shè)備。


(8)、功能50H
功能描述:設(shè)置程序段前綴(PSP)地址
入口參數(shù):AH=50H
BX=新的PSP地址
出口參數(shù):無(wú)

(9)、功能51H
功能描述:讀取程序段前綴(PSP)地址
入口參數(shù):AH=51H
出口參數(shù):BX=PSP地址

(10)、功能59H
功能描述:讀取擴(kuò)展的錯(cuò)誤信息
入口參數(shù):AH=59H
BX=00H
出口參數(shù):AX=擴(kuò)展的錯(cuò)誤代碼,其含義見(jiàn)錯(cuò)誤代碼表
BH=錯(cuò)誤類型,其定義如下: 01h—資源短缺02h—處于臨時(shí)狀態(tài)而非錯(cuò)誤
03h—權(quán)限問(wèn)題04h—系統(tǒng)軟件內(nèi)部錯(cuò)誤
05h—硬件失敗06h—系統(tǒng)軟件失敗,但不是活躍進(jìn)程失敗
07h—應(yīng)用程序錯(cuò)08h—文件或數(shù)據(jù)項(xiàng)未發(fā)現(xiàn)
09h—文件或數(shù)據(jù)項(xiàng)類型或格式錯(cuò)0Ah—文件或數(shù)據(jù)項(xiàng)相互加鎖
0Bh—驅(qū)動(dòng)器中壞磁盤(pán),磁盤(pán)中壞區(qū)域或存儲(chǔ)問(wèn)題
0Ch—其它錯(cuò)誤

BL=建議采用的措施,其定義如下:
 01h — 重試若干次后,再選"終止"或"忽略"
 02h — 重試若干次(二次之間要等待)后,再選"終止"或"忽略"
 03h — 從用戶獲取正確的信息
 04h — 終止應(yīng)用程序,并清除其所使用資源
 05h — 立即終止程序,但沒(méi)有清除其資源
 06h — 忽略錯(cuò)誤
 07h — 消除錯(cuò)誤原因,再重試
CH=錯(cuò)誤地點(diǎn),其定義如下:
 01h — 不知道
 02h — 塊設(shè)備(磁盤(pán)或磁盤(pán)模擬器)
 03h — 網(wǎng)絡(luò)
 04h — 串行設(shè)備
 05h — 內(nèi)存
ES:DI=插入磁盤(pán)標(biāo)簽的字符串,若AX=0022h(非法改變磁盤(pán))

(11)、功能5EH
功能描述:讀取機(jī)器名,讀取/設(shè)置打印機(jī)配置 子功能號(hào)功能描述
00h讀取機(jī)器名
02h設(shè)置打印機(jī)安裝字符串
03h讀取打印機(jī)安裝字符串

①、子功能1
入口參數(shù):AH=5EH
AL=00H
DS:DX=接受字符串緩沖區(qū)的地址
出口參數(shù):CF=1——操作失敗,AX=錯(cuò)誤號(hào)(01H),其含義見(jiàn)錯(cuò)誤代碼表,否則,
CH=00H——機(jī)器名未定義,否則,機(jī)器名已定義
CL=NetBIOS名稱號(hào)(當(dāng)CH≠00H時(shí))
DS:DX=標(biāo)識(shí)符地址(當(dāng)CH≠00H時(shí))
②、子功能2
入口參數(shù):AH=5EH
AL=02H
BX=重定向列表索引
CX=安裝字符串的長(zhǎng)度
DS:SI=安裝字符串的地址
出口參數(shù):CF=0——操作成功,否則,AX=錯(cuò)誤號(hào)(01H),其含義見(jiàn)錯(cuò)誤代碼表
③、子功能3
入口參數(shù):AH=5EH
AL=03H
BX=重定向列表索引
ES:DI=接受字符串緩沖區(qū)的地址
出口參數(shù):CF=0——操作成功,CX=接受字符串的長(zhǎng)度,否則,AX=錯(cuò)誤號(hào)(01H),其含義見(jiàn)錯(cuò)誤代碼表

(12)、功能5FH
功能描述:設(shè)備重定向 子功能號(hào)功能描述
02h讀取重定向列表索引
03h重定向設(shè)備

①、子功能1
入口參數(shù):AH=5FH
AL=02H
BX=重定向列表索引
DS:SI=接受本地設(shè)備名的16字節(jié)存儲(chǔ)區(qū)地址
ES:DI=接受網(wǎng)絡(luò)名的128字節(jié)存儲(chǔ)區(qū)地址
出口參數(shù):CF=1——操作失敗,AX=錯(cuò)誤號(hào)(01H或12H),其含義見(jiàn)錯(cuò)誤代碼表,否則,BH位0=0H——設(shè)備合法,否則,設(shè)備非法
BL=設(shè)備類型——03H:打印機(jī),04H:驅(qū)動(dòng)器
CX=存儲(chǔ)參數(shù)值
DX=被破壞
BP=被破壞
DS:SI=存放本地設(shè)備名的地址
ES:DI=存放網(wǎng)絡(luò)名的地址
②、子功能2
入口參數(shù):AH=5FH
AL=03H
BL=設(shè)備類型——03H:打印機(jī),04H:驅(qū)動(dòng)器
CX=調(diào)用者保存的參數(shù)
DS:SI=本地設(shè)備名的16字節(jié)存儲(chǔ)區(qū)地址
ES:DI=網(wǎng)絡(luò)名的128字節(jié)存儲(chǔ)區(qū)地址,緊跟其后是密碼
出口參數(shù):CF=0——操作成功,否則,AX=錯(cuò)誤號(hào)(01H、03H、05H、08H、0FH或12H),其含義見(jiàn)錯(cuò)誤代碼表

(13)、功能63H
功能描述:讀取前導(dǎo)字節(jié)表
入口參數(shù):AH=63H AL=子功能
=00H—讀取系統(tǒng)前導(dǎo)字節(jié)表地址
=01H—設(shè)置/清除臨時(shí)控制臺(tái)標(biāo)志(DL=00H/01H—清除/設(shè)置標(biāo)志)
=02H—讀取臨時(shí)控制臺(tái)標(biāo)志值

出口參數(shù):BX=1——操作失敗,AX=錯(cuò)誤號(hào)(01H),其含義見(jiàn)錯(cuò)誤代碼表,否則,調(diào)用時(shí),
   若AL=00H,則,DS:SI=系統(tǒng)前導(dǎo)字節(jié)表地址;
   若AL=02H,則,DL=臨時(shí)控制臺(tái)標(biāo)志值

(14)、功能65H
功能描述:讀取擴(kuò)展的國(guó)家信息
入口參數(shù):AH=65H
BX=代碼頁(yè)(-1=活躍的CON設(shè)備)
CX=接受信息的緩沖區(qū)大小
DX=國(guó)家標(biāo)識(shí)(-1=缺省)
ES:DI=接受信息的緩沖區(qū)地址 AL=子功能
=01H——讀取一般的國(guó)家信息
=02H——讀取指向大寫(xiě)字母表的指針
=04H——讀取指向文件名大寫(xiě)字母表的指針
=06H——讀取指向校對(duì)表的指針
=07H——讀取指向DBCS向量的指針

出口參數(shù):CF=0——操作成功,需要的數(shù)據(jù)存入調(diào)用的緩沖區(qū),否則,AX=錯(cuò)誤號(hào)(02H),其含義見(jiàn)錯(cuò)誤代碼表

(15)、功能66H
功能描述:讀取/設(shè)置代碼頁(yè)
入口參數(shù):AH=66H
AL=子功能號(hào):01H——讀取代碼頁(yè),02H——選擇代碼頁(yè)
BX=選擇的代碼頁(yè)(當(dāng)AL=02H)
出口參數(shù):CF=0——操作成功,當(dāng)調(diào)用子功能01H時(shí),BX=活躍的代碼頁(yè),DX=缺省的代碼頁(yè),否則,AX=錯(cuò)誤號(hào)(02H或65H),其含義見(jiàn)錯(cuò)誤代碼表

(16)、功能5D0AH
功能描述:設(shè)置擴(kuò)展的錯(cuò)誤信息
入口參數(shù):AX=5D0AH
DS:DX=擴(kuò)展錯(cuò)誤結(jié)構(gòu)的地址,該結(jié)構(gòu)的說(shuō)明如下: EXTEND_ERR STRUCT
RAx WORD ? ;AX
RBx WORD ? ;BX
RCx WORD ? ; CX
RDx WORD ? ; DX
RSi WORD ? ; SI
RDi WORD ? ; DI
RDs WORD ? ; DS
REs WORD ? ; ES
Pad WORD 3 DUP(0)
EXTEND_ERRENDS

出口參數(shù):無(wú)

10、進(jìn)程控制功能(Process-Control Function)
00H —終止進(jìn)程
26H —創(chuàng)建新的程序段前綴(PSP)
31H —終止并駐留
4BH —執(zhí)行程序(EXEC)
4CH —帶返回碼方式的終止進(jìn)程
4DH —讀取返回代碼
62H —讀取PSP地址

(1)、功能00H
功能描述:終止進(jìn)程。這是程序可以使用的終止進(jìn)程的方法之一
入口參數(shù):AH=00H
CS=代碼段地址
出口參數(shù):無(wú)

(2)、功能26H
功能描述:把當(dāng)前正在執(zhí)行程序的程序段前綴(PSP)拷貝到內(nèi)存中的指定地址中,并可改變其為其它程序所使用
入口參數(shù):AH=26H
DX=新程序段前綴的段地址
出口參數(shù):無(wú)

(3)、功能31H
功能描述:終止程序的運(yùn)行,傳遞一個(gè)返回代碼給其父進(jìn)程,但該程序部分或全部駐留在內(nèi)存中
入口參數(shù):AH=31H
AL=返回代碼號(hào)
DX=駐留在內(nèi)存中的字節(jié)數(shù)
出口參數(shù):無(wú)

(4)、功能4BH
功能描述:執(zhí)行程序(EXEC)
入口參數(shù):AH=4BH
ES:BX=參數(shù)塊的地址
DS:DX=程序的入口地址
AL=00H——裝入并執(zhí)行程序,03H——以覆蓋的形式裝入
出口參數(shù):CF=0——操作成功,除CS和IP之外,其它寄存器的值都被破壞,否則,AX=錯(cuò)誤號(hào)(01H、02H、03H、05H、08H、0AH或0BH),其含義見(jiàn)錯(cuò)誤代碼表

(5)、功能4CH
功能描述:終止程序的執(zhí)行,并可返回一個(gè)代碼
入口參數(shù):AH=4CH
AL=返回的代碼
出口參數(shù):無(wú)

(6)、功能4DH
功能描述:父進(jìn)程獲取子進(jìn)程的返回代碼
入口參數(shù):AH=4DH
出口參數(shù):AH=00H——用中斷20H、中斷21H的功能0或4C正常終止
  =01H——用戶按^C終止
  =02H——因致命錯(cuò)誤而終止
  =03H——用中斷21H的功能31H,或中斷27H終止
AL=子進(jìn)程的返回碼:00H——子進(jìn)程由中斷20H、中斷21H的功能0或4C終止

(7)、功能62H
功能描述:讀取PSP地址
入口參數(shù):AH=62H
出口參數(shù):BX=PSP的偏移量

11、時(shí)間和日期功能(Time and Date Function)
2AH —讀取日期
2BH —設(shè)置日期
2CH —讀取時(shí)間
2DH —設(shè)置時(shí)間

(1)、功能2AH
功能描述:取系統(tǒng)日期
入口參數(shù):AH=2AH
出口參數(shù):CX=年(1980~2099),DH=月(1~12),DL=日(1~31)
AL=星期幾(0=Sunday,1=Monday,...)

(2)、功能2BH
功能描述:置系統(tǒng)日期
入口參數(shù):AH=2BH
CX=年(1980~2099),DH=月(1~12),DL=日(1~31)
出口參數(shù):AL=00H——設(shè)置成功,0FFH——設(shè)置失敗

(3)、功能2CH
功能描述:取系統(tǒng)時(shí)間
入口參數(shù):AH=2CH
出口參數(shù):CH=時(shí)(0~23),CL=分(0~59),DL=秒(0~59),AL=百分秒(0~99)

(4)、功能2DH
功能描述:置系統(tǒng)時(shí)間
入口參數(shù):AH=2DH
CH=時(shí)(0~23),CL=分(0~59),DL=秒(0~59),AL=百分秒(0~99)
出口參數(shù):出口參數(shù):AL=00H——設(shè)置成功,0FFH——設(shè)置失敗

2、鼠標(biāo)功能中斷INT 33H
00H —初始化鼠標(biāo)
01H —顯示鼠標(biāo)指針
02H —隱藏鼠標(biāo)指針
03H —讀取鼠標(biāo)位置及其按鈕狀態(tài)
04H —設(shè)置鼠標(biāo)指針位置
05H —讀取鼠標(biāo)按鍵信息
06H —讀取鼠標(biāo)按鈕釋放信息
07H —設(shè)置鼠標(biāo)水平邊界
08H —設(shè)置鼠標(biāo)垂直邊界
09H —設(shè)置圖形鼠標(biāo)形狀
0AH —設(shè)置本文鼠標(biāo)形狀
0BH —讀取鼠標(biāo)移動(dòng)計(jì)數(shù)
0CH —為鼠標(biāo)事件設(shè)置處理程序
0DH —允許光筆仿真
0EH —關(guān)閉光筆仿真
0FH —設(shè)置鼠標(biāo)計(jì)數(shù)與象素比
10H —設(shè)置鼠標(biāo)指針隱藏區(qū)域
13H —設(shè)置倍速的閾值
14H —替換鼠標(biāo)事件中斷
15H —讀取鼠標(biāo)驅(qū)動(dòng)器狀態(tài)的緩沖區(qū)大小
16H —存儲(chǔ)鼠標(biāo)驅(qū)動(dòng)器狀態(tài)
17H —重裝鼠標(biāo)驅(qū)動(dòng)器狀態(tài)
18H —為鼠標(biāo)事件設(shè)置替換處理程序
19H —讀取替換處理程序的地址
1AH —設(shè)置鼠標(biāo)的靈敏度
1BH —讀取鼠標(biāo)的靈敏度
1CH —設(shè)置鼠標(biāo)中斷速率
1DH —為鼠標(biāo)指針選擇顯示頁(yè)
1EH —讀取鼠標(biāo)指針的顯示頁(yè)
1FH —禁止鼠標(biāo)驅(qū)動(dòng)程序
20H —啟動(dòng)鼠標(biāo)驅(qū)動(dòng)程序
21H —鼠標(biāo)驅(qū)動(dòng)程序復(fù)位
22H —設(shè)置鼠標(biāo)驅(qū)動(dòng)程序信息語(yǔ)言
23H —讀取語(yǔ)種
24H —讀取鼠標(biāo)信息
25H —讀取鼠標(biāo)驅(qū)動(dòng)程序信息
26H —讀取最大有效坐標(biāo)

(1)、功能00H
功能描述:初始化鼠標(biāo),該操作只需要執(zhí)行一次
入口參數(shù):AX=00H
出口參數(shù):AX=0000H——不支持鼠標(biāo)功能,F(xiàn)FFFH——支持鼠標(biāo)功能
BX=鼠標(biāo)按鈕個(gè)數(shù)(在支持鼠標(biāo)功能時(shí))
在支持鼠標(biāo)功能的情況下,鼠標(biāo)還被設(shè)置如下參數(shù): 1、鼠標(biāo)指針?lè)旁谄聊恢醒?br />2、如果當(dāng)前鼠標(biāo)指針是顯示的,則操作后,鼠標(biāo)指針被隱藏
3、鼠標(biāo)指針的顯示頁(yè)為0
4、根據(jù)屏幕的顯示模式顯示鼠標(biāo)指針:文本—反向顯示矩形塊,圖形—尖頭形狀
5、水平象素比=8:8,垂直象素比=16:8
6、設(shè)置水平和垂直的顯示邊界為當(dāng)前顯示模式的最大邊界
7、允許光筆仿真
8、雙速門(mén)檻值=64


(2)、功能01H
功能描述:顯示鼠標(biāo)指針,通常在鼠標(biāo)初始化后,用此功能顯示其指針
入口參數(shù):AX=01H
出口參數(shù):無(wú)

(3)、功能02H
功能描述:隱藏鼠標(biāo)指針,一般在程序結(jié)束時(shí),調(diào)用此功能
入口參數(shù):AX=02H
出口參數(shù):無(wú)

(4)、功能03H
功能描述:讀取鼠標(biāo)位置及其按鈕狀態(tài)
入口參數(shù):AX=03H
出口參數(shù):BX=按鍵狀態(tài):位0=1——按下左鍵
位1=1——按下右鍵
位2=1——按下中鍵
其它位——保留,內(nèi)部使用
CX=水平位置
DX=垂直位置


(5)、功能04H
功能描述:設(shè)置鼠標(biāo)指針位置
入口參數(shù):AX=04H,CX=水平位置,DX=垂直位置
出口參數(shù):無(wú)

(6)、功能05H
功能描述:讀取鼠標(biāo)按鍵信息
入口參數(shù):AX=05H,BX=指定的按鍵:0—左鍵,1—右鍵,2—中鍵
出口參數(shù):AX=按鍵狀態(tài),參見(jiàn)功能3H中BX的說(shuō)明
BX=按鍵次數(shù)
CX=水平位置(最后按鍵時(shí))
DX=垂直位置(最后按鍵時(shí))

(7)、功能06H
功能描述:讀取鼠標(biāo)按鈕釋放信息
入口參數(shù):AX=06H,BX=指定的按鍵:0—左鍵,1—右鍵,2—中鍵
出口參數(shù):AX=按鍵狀態(tài),參見(jiàn)功能3H中BX的說(shuō)明
BX=釋放的次數(shù)
CX=水平位置(最后釋放時(shí))
DX=垂直位置(最后釋放時(shí))

(8)、功能07H
功能描述:設(shè)置鼠標(biāo)水平邊界
入口參數(shù):AX=07H
CX=最小水平位置
DX=最大水平位置
出口參數(shù):無(wú),鼠標(biāo)有可能因新區(qū)域變小而自動(dòng)移進(jìn)新區(qū)域內(nèi)

(9)、功能08H
功能描述:設(shè)置鼠標(biāo)垂直邊界
入口參數(shù):AX=08H
CX=最小垂直位置
DX=最大垂直位置
出口參數(shù):無(wú),鼠標(biāo)有可能因新區(qū)域變小而自動(dòng)移進(jìn)新區(qū)域內(nèi)

(10)、功能09H
功能描述:設(shè)置圖形鼠標(biāo)形狀
入口參數(shù):AX=09H
BX=指針的水平位置
CX=指針的垂直位置
ES:DX=16×16位光標(biāo)的映象地址 參數(shù)說(shuō)明:(BX,CX)是鼠標(biāo)的指針在16×16點(diǎn)陣中的位置,(0,0)是左上角;
ES:DX指向的存儲(chǔ)單元內(nèi)存放16×16點(diǎn)陣的位映象隱碼,緊跟其后的是16×16點(diǎn)陣的光標(biāo)掩碼。
鼠標(biāo)指針的顯示方法:位映象隱碼“邏輯與”上屏幕顯示區(qū)的內(nèi)容,然后再用光標(biāo)掩碼內(nèi)容“異或”前面運(yùn)算的結(jié)果。

出口參數(shù):無(wú)

(11)、功能0AH
功能描述:設(shè)置本文鼠標(biāo)形狀
入口參數(shù):AX=0AH
BX=光標(biāo)類型: 0 —CX和DX的各位含義如下: 位7~0鼠標(biāo)指針?lè)?hào)
位10~8字符前景色
位11亮度
位14~12字符背景色
位15閃爍

1 —CX=光標(biāo)的起始掃描線
DX=光標(biāo)的結(jié)束掃描線

出口參數(shù):無(wú)

(12)、功能0BH
功能描述:讀取鼠標(biāo)移動(dòng)計(jì)數(shù)
入口參數(shù):AX=0BH
出口參數(shù):CX=水平移動(dòng)距離:正數(shù)——向右移,負(fù)數(shù)——向左移
DX=垂直移動(dòng)距離:正數(shù)——向下移,負(fù)數(shù)——向上移

(13)、功能0CH
功能描述:為鼠標(biāo)事件設(shè)置處理程序
入口參數(shù):AX=0CH
CX=中斷掩碼 位0=1——鼠標(biāo)指針位置發(fā)送變化
位1=1——按下左按鈕
位2=1——釋放左按鈕
位3=1——按下右按鈕
位4=1——釋放右按鈕
位5=1——按下中間按鈕
位6=1——釋放中間按鈕
位7~15=0——保留

ES:DX=中斷處理程序的地址
在進(jìn)入中斷處理程序時(shí),有關(guān)寄存器的值含義:
  AX=中斷掩碼
  BX=按鍵狀態(tài)
  CX=鼠標(biāo)指針的水平位置
  DX=鼠標(biāo)指針的垂直位置
  SI=水平位置的變化量
  DI=垂直位置的變化量
出口參數(shù):無(wú)

(14)、功能0DH
功能描述:允許光筆仿真
入口參數(shù):AX=0DH
出口參數(shù):無(wú)

(15)、功能0EH
功能描述:關(guān)閉光筆仿真
入口參數(shù):AX=0EH
出口參數(shù):無(wú)

(16)、功能0FH
功能描述:設(shè)置鼠標(biāo)計(jì)數(shù)與象素比
入口參數(shù):AX=0FH
CX=水平比例
DX=垂直比例
出口參數(shù):無(wú)

(17)、功能10H
功能描述:設(shè)置鼠標(biāo)指針隱藏區(qū)域
入口參數(shù):AX=10H
CX=左上角X坐標(biāo)
DX=左上角Y坐標(biāo)
SI=右下角X坐標(biāo)
DI=右下角Y坐標(biāo)
出口參數(shù):無(wú)

(18)、功能13H
功能描述:設(shè)置倍速的閾值,其缺省值為64
入口參數(shù):AX=13H
DX=閥值
出口參數(shù):無(wú)

(19)、功能14H
功能描述:替換鼠標(biāo)事件中斷
入口參數(shù):AX=14H
CX=中斷掩碼
ES:DX=中斷處理程序的地址
出口參數(shù):CX=舊的中斷掩碼
ES:DX=舊的中斷處理程序地址

(20)、功能15H
功能描述:讀取鼠標(biāo)驅(qū)動(dòng)器狀態(tài)的緩沖區(qū)大小
入口參數(shù):AX=15H
出口參數(shù):BX=存放鼠標(biāo)驅(qū)動(dòng)器狀態(tài)所需緩沖區(qū)的大小

(21)、功能16H
功能描述:存儲(chǔ)鼠標(biāo)驅(qū)動(dòng)器狀態(tài)
入口參數(shù):AX=16H
ES:DX=存儲(chǔ)鼠標(biāo)驅(qū)動(dòng)器狀態(tài)的地址
出口參數(shù):無(wú)

(22)、功能17H
功能描述:重裝鼠標(biāo)驅(qū)動(dòng)器狀態(tài)
入口參數(shù):AX=17H
ES:DX=鼠標(biāo)驅(qū)動(dòng)器狀態(tài)的地址
出口參數(shù):無(wú)

(23)、功能18H
功能描述:為鼠標(biāo)事件設(shè)置可選的處理程序
入口參數(shù):AX=18H
CX=替換中斷掩碼
ES:DX=替換中斷處理程序的地址
CF=0
出口參數(shù):無(wú)

(24)、功能19H
功能描述:讀取替換處理程序的地址
入口參數(shù):AX=19H
CX=替換中斷掩碼
出口參數(shù):若AX=-1——不成功,否則,ES:DX=中斷處理程序的地址

(25)、功能1AH
功能描述:設(shè)置鼠標(biāo)的靈敏度,其取值1~100
入口參數(shù):AX=1AH
BX=水平靈敏度(每8個(gè)象素鼠標(biāo)需要移動(dòng)的數(shù)量,一般為8)
CX=垂直靈敏度(每8個(gè)象素鼠標(biāo)需要移動(dòng)的數(shù)量,一般為16)
DX=倍速閥值
出口參數(shù):無(wú)

(26)、功能1BH
功能描述:讀取鼠標(biāo)的靈敏度
入口參數(shù):AX=1BH
出口參數(shù):BX=水平靈敏度
CX=垂直靈敏度
DX=倍速閥值

(27)、功能1CH
功能描述:設(shè)置鼠標(biāo)中斷速率
入口參數(shù):AX=1CH
BX=每秒鐘中斷的次數(shù):0—關(guān)中斷,1—30/S,2—50/S,3—100/S,4—200/S
出口參數(shù):無(wú)

(28)、功能1DH
功能描述:為鼠標(biāo)指針選擇顯示頁(yè)
入口參數(shù):AX=1DH
BX=顯示頁(yè)
出口參數(shù):無(wú)

(29)、功能1EH
功能描述:讀取鼠標(biāo)指針的顯示頁(yè)
入口參數(shù):AX=1EH
出口參數(shù):BX=顯示頁(yè)

(30)、功能1FH
功能描述:禁止鼠標(biāo)驅(qū)動(dòng)程序
入口參數(shù):AX=1FH
出口參數(shù):若AX=-1——不成功,否則,ES:BX=鼠標(biāo)驅(qū)動(dòng)程序的地址

(31)、功能20H
功能描述:?jiǎn)?dòng)鼠標(biāo)驅(qū)動(dòng)程序
入口參數(shù):AX=20H
出口參數(shù):無(wú)

(32)、功能21H
功能描述:鼠標(biāo)驅(qū)動(dòng)程序復(fù)位
入口參數(shù):AX=21H
出口參數(shù):若AX=-1——不成功,否則,BX=2

(33)、功能22H
功能描述:設(shè)置鼠標(biāo)驅(qū)動(dòng)程序信息語(yǔ)言
入口參數(shù):AX=22H
BX=語(yǔ)言代碼:0—英語(yǔ),1—法語(yǔ),2—荷蘭語(yǔ),3—德語(yǔ),4—瑞典語(yǔ),5—芬蘭語(yǔ),6—西班牙語(yǔ),7—葡萄牙語(yǔ),8—意大利語(yǔ)
出口參數(shù):無(wú)

(34)、功能23H
功能描述:讀取語(yǔ)種
入口參數(shù):AX=23H
出口參數(shù):BX=語(yǔ)言代碼

(35)、功能24H
功能描述:讀取鼠標(biāo)信息
入口參數(shù):AX=24H
出口參數(shù):BH=主版本號(hào),BL=輔版本號(hào)
CL=中斷請(qǐng)求號(hào)
CH=鼠標(biāo)類型:1-Bus Mouse,2-Serial Mouse,3-InPort Mouse,4-PS/2 Mouse,5-HP Mouse

(36)、功能25H
功能描述:讀取鼠標(biāo)驅(qū)動(dòng)程序信息
入口參數(shù):AX=25H
出口參數(shù): AX=鼠標(biāo)驅(qū)動(dòng)程序信息: 位15 ——0:驅(qū)動(dòng)程序是.SYS文件,否則,為.COM文件
位14——0:不完全鼠標(biāo)顯示驅(qū)動(dòng)程序,否則,為完全的
位13-12——00:軟件文本光標(biāo)
01:硬件文本光標(biāo)
1X:圖形光標(biāo)


(37)、功能26H
功能描述:讀取最大有效坐標(biāo)
入口參數(shù):AX=26H
出口參數(shù):BX=鼠標(biāo)驅(qū)動(dòng)程序狀態(tài)
CX=最大水平坐標(biāo)
DX=最大垂直坐標(biāo)

3、其它DOS中斷
INT 20H —終止程序運(yùn)行
INT 22H —終止處理程序的地址
INT 23H —Ctrl+C處理程序
INT 24H —致命錯(cuò)誤處理程序
INT 25H —讀磁盤(pán)扇區(qū)(忽略邏輯結(jié)構(gòu))
INT 26H —寫(xiě)磁盤(pán)扇區(qū)(忽略邏輯結(jié)構(gòu))
INT 27H —終止,并駐留在內(nèi)存
INT 28H —DOS空閑
INT 2FH —多重中斷服務(wù)

(1)、中斷INT 20H
功能描述:終止當(dāng)前正在運(yùn)行的程序,它是幾種終止程序運(yùn)行方法之一
入口參數(shù):CS=PSP的段地址
出口參數(shù):無(wú)

(2)、中斷INT 22H
功能描述:終止處理程序的地址,該地址在程序裝入內(nèi)存運(yùn)行前被放入PSP的0AH~0DH的單元內(nèi)。該中斷指令從不直接書(shū)寫(xiě)在程序之中

(3)、中斷INT 23H
功能描述:Ctrl+C處理程序。該中斷指令從不直接書(shū)寫(xiě)在程序之中

(4)、中斷INT 24H
功能描述:致命錯(cuò)誤處理程序。該中斷指令從不直接書(shū)寫(xiě)在程序之中

(5)、中斷INT 25H
功能描述:絕對(duì)讀磁盤(pán),直接從邏輯設(shè)備中讀出數(shù)據(jù)到內(nèi)存單元中
入口參數(shù):AL=驅(qū)動(dòng)器號(hào)(0=A、1=B、……) 分區(qū)容量≤32M,有:CX=讀出的扇區(qū)數(shù)
DX=起始扇區(qū)數(shù)
DS:BX=存放數(shù)據(jù)緩沖區(qū)的地址
否則,有:CX=-1
DS:BX=參數(shù)塊緩沖區(qū)的地址,該參數(shù)塊的結(jié)構(gòu)如下: 字節(jié)描述
00~03H32位扇區(qū)數(shù)
04~05H 將被讀出的扇區(qū)數(shù)
06~07H存放數(shù)據(jù)的緩沖區(qū)的偏移量
08~09H存放數(shù)據(jù)的緩沖區(qū)的段地址


出口參數(shù):CF=0——操作成功,否則,AX=錯(cuò)誤號(hào),其含義見(jiàn)下錯(cuò)誤代碼表 錯(cuò)誤代碼錯(cuò)誤含義
80H附件響應(yīng)失敗
40H定位操作失敗
20H設(shè)備控制器失敗
10H數(shù)據(jù)錯(cuò)(錯(cuò)誤的CRC)
08H DMA失敗
04H需要的扇區(qū)未發(fā)現(xiàn)
02H錯(cuò)誤的地址標(biāo)志
01H錯(cuò)誤命令


(6)、INT 26H
功能描述:絕對(duì)寫(xiě)磁盤(pán),直接把內(nèi)存單元中的內(nèi)容寫(xiě)入邏輯設(shè)備
入口參數(shù):與前面的INT 25H相一致
出口參數(shù):與前面的INT 25H相一致

(7)、INT 27H
功能描述:終止,并駐留在內(nèi)存
入口參數(shù):CS=PSP的段值
DX=被保護(hù)程序最后一個(gè)字節(jié)的偏移量再加1
出口參數(shù):無(wú)

(8)、INT 28H
功能描述:DOS空閑中斷
入口參數(shù):無(wú)
出口參數(shù):無(wú)

(9)、INT 2FH
功能描述:多重中斷服務(wù),允許多個(gè)駐留程序通過(guò)單個(gè)中斷與其它進(jìn)程通信。
入口參數(shù):AH=標(biāo)識(shí)號(hào),AL=功能號(hào),功能號(hào)及其含義如下: 功能號(hào)功能描述
01H假脫機(jī)打印
06H駐留ASSIGN命令
10H駐留SHARE命令
B7H駐留APPEND命令

出口參數(shù):若入口AL為0,則出口AL=0FFH,否則,其值取決于處理程序

BIOS中斷:
1、顯示服務(wù)(Video Service——INT 10H)
00H —設(shè)置顯示器模式0CH —寫(xiě)圖形象素
01H —設(shè)置光標(biāo)形狀0DH —讀圖形象素
02H —設(shè)置光標(biāo)位置0EH —在Teletype模式下顯示字符
03H —讀取光標(biāo)信息0FH —讀取顯示器模式
04H —讀取光筆位置10H —顏色
05H —設(shè)置顯示頁(yè)11H —字體
06H、07H —初始化或滾屏12H —顯示器的配置
08H —讀光標(biāo)處的字符及其屬性13H —在Teletype模式下顯示字符串
09H —在光標(biāo)處按指定屬性顯示字符1AH —讀取/設(shè)置顯示組合編碼
0AH —在當(dāng)前光標(biāo)處顯示字符1BH —讀取功能/狀態(tài)信息
0BH —設(shè)置調(diào)色板、背景色或邊框1CH —保存/恢復(fù)顯示器狀態(tài)
(1)、功能00H
功能描述:設(shè)置顯示器模式
入口參數(shù):AH=00H
AL=顯示器模式,見(jiàn)下表所示
出口參數(shù):無(wú)

可用的顯示模式如下所列:
顯示模式顯示模式屬性顯示模式顯示模式屬性
00H40×2516色 文本01H40×2516色 文本
02H80×2516色 文本03H80×2516色 文本
04H320×2004色05H320×2004色
06H640×2002色07H80×252色 文本
08H160×20016色09H320×20016色
0AH640×2004色0BH保留 
0CH保留0DH320×20016色
0EH640×20016色0FH640×3502(單色)
10H640×3504色10H640×35016色
11H640×4802色12H640×48016色
13H640×480256色

對(duì)于超級(jí)VGA顯示卡,我們可用AX=4F02H和下列BX的值來(lái)設(shè)置其顯示模式。
BX顯示模式屬性BX顯示模式屬性
100H640×400256色101H640×480256色
102H800×60016色103H800×600256色
104H1024×76816色105H1024×768256色
106H1280×102416色107H1280×1024256色
108H80×60文本模式109H132×25文本模式
10AH132×43文本模式10BH132×50文本模式
10CH132×60文本模式

(2)、功能01H
功能描述:設(shè)置光標(biāo)形狀
入口參數(shù):AH=01H
CH低四位=光標(biāo)的起始行
CL低四位=光標(biāo)的終止行
出口參數(shù):無(wú)

(3)、功能02H
功能描述:用文本坐標(biāo)下設(shè)置光標(biāo)位置
入口參數(shù):AH=02H
BH=顯示頁(yè)碼
DH=行(Y坐標(biāo))
DL=列(X坐標(biāo))
出口參數(shù):無(wú)

(4)、功能03H
功能描述:在文本坐標(biāo)下,讀取光標(biāo)各種信息
入口參數(shù):AH=03H
BH=顯示頁(yè)碼
出口參數(shù):CH=光標(biāo)的起始行
CL=光標(biāo)的終止行
DH=行(Y坐標(biāo))
DL=列(X坐標(biāo))

(5)、功能04H
功能描述:獲取當(dāng)前狀態(tài)和光筆位置
入口參數(shù):AH=04H
出口參數(shù):AH=00h——光筆未按下/未觸發(fā),01h——光筆已按下/已觸發(fā)
BX=象素列(圖形X坐標(biāo))
CH=象素行(圖形Y坐標(biāo),顯示模式:04H~06H)
CX=象素行(圖形Y坐標(biāo),顯示模式:0DH~10H)
DH=字符行(文本Y坐標(biāo))
DL=字符列(文本X坐標(biāo))

(6)、功能05H
功能描述:設(shè)置顯示頁(yè),即選擇活動(dòng)的顯示頁(yè)
入口參數(shù):AH=05H
AL=顯示頁(yè)
對(duì)于CGA、EGA、MCGA和VGA,其顯示頁(yè)如下表所列: 模式頁(yè)數(shù)顯示器類型
00H、01H0~7CGA、EGA、MCGA、VGA
02H、03H0~3CGA
02H、03H0~7EGA、MCGA、VGA
07H0~7EGA、VGA
0DH0~7EGA、VGA
0EH0~3EGA、VGA
0FH0~1EGA、VGA
10H0~1EGA、VGA
對(duì)于PCjr:
AL=80H——讀取CRT/CPU頁(yè)寄存器
81H——設(shè)置CPU頁(yè)寄存器
82H——設(shè)置CRT頁(yè)寄存器
83H——設(shè)置CRT/CPU頁(yè)寄存器
BH=CRT頁(yè)(子功能號(hào)82H和83H)
BL=CPU頁(yè)(子功能號(hào)81H和83H)

出口參數(shù):對(duì)于前者,無(wú)出口參數(shù),但對(duì)PCjr在子功能80H~83H調(diào)用下,有:BH=CRT頁(yè)寄存器,BL=CPU頁(yè)寄存器

(7)、功能06H和07H
功能描述:初始化屏幕或滾屏
入口參數(shù):AH=06H——向上滾屏,07H——向下滾屏
AL=滾動(dòng)行數(shù)(0——清窗口)
BH=空白區(qū)域的缺省屬性
(CH、CL)=窗口的左上角位置(Y坐標(biāo),X坐標(biāo))
(DH、DL)=窗口的右下角位置(Y坐標(biāo),X坐標(biāo))
出口參數(shù):無(wú)

(8)、功能08H
功能描述:讀光標(biāo)處的字符及其屬性
入口參數(shù):AH=08H
BH=顯示頁(yè)碼
出口參數(shù):AH=屬性
AL=字符

(9)、功能09H
功能描述:在當(dāng)前光標(biāo)處按指定屬性顯示字符
入口參數(shù):AH=09H
AL=字符
BH=顯示頁(yè)碼
BL=屬性(文本模式)或顏色(圖形模式)
CX=重復(fù)輸出字符的次數(shù)
出口參數(shù):無(wú)

(10)、功能0AH
功能描述:在當(dāng)前光標(biāo)處按原有屬性顯示字符
入口參數(shù):AH=0AH
AL=字符
BH=顯示頁(yè)碼
BL=顏色(圖形模式,僅適用于PCjr)
CX=重復(fù)輸出字符的次數(shù)
出口參數(shù):無(wú)

(11)、功能0BH
功能描述:設(shè)置調(diào)色板、背景色或邊框
入口參數(shù):AH=0BH
設(shè)置顏色:BH=00H,BL=顏色
選擇調(diào)色板:BH=01H,BL=調(diào)色板(320×200、4種顏色的圖形模式)
出口參數(shù):無(wú)

(12)、功能0CH
功能描述:寫(xiě)圖形象素
入口參數(shù):AH=0CH
AL=象素值
BH=頁(yè)碼
(CX、DX)=圖形坐標(biāo)列(X)、行(Y)
出口參數(shù):無(wú)

(13)、功能0DH
功能描述:讀圖形象素
入口參數(shù):AH=0DH
BH=頁(yè)碼
(CX、DX)=圖形坐標(biāo)列(X)、行(Y)
出口參數(shù):AL=象素值

(14)、功能0EH
功能描述:在Teletype模式下顯示字符
入口參數(shù):AH=0EH
AL=字符
BH=頁(yè)碼
BL=前景色(圖形模式)
出口參數(shù):無(wú)

(15)、功能0FH
功能描述:讀取顯示器模式
入口參數(shù):AH=0FH
出口參數(shù):AH=屏幕字符的列數(shù)
AL=顯示模式(參見(jiàn)功能00H中的說(shuō)明)
BH=頁(yè)碼

(16)、功能10H
功能描述:顏色中斷。其子功能說(shuō)明如下: 功能號(hào) 子功能名稱功能號(hào) 子功能名稱
00H — 設(shè)置調(diào)色板寄存器01H — 設(shè)置邊框顏色
02H — 設(shè)置調(diào)色板和邊框03H — 觸發(fā)閃爍/亮顯位
07H — 讀取調(diào)色板寄存器08H — 讀取邊框顏色
09H — 讀取調(diào)色板和邊框10H — 設(shè)置顏色寄存器
12H — 設(shè)置顏色寄存器塊13H — 設(shè)置顏色頁(yè)狀態(tài)
15H — 讀取顏色寄存器17H — 讀取顏色寄存器塊
1AH — 讀取顏色頁(yè)狀態(tài)1BH — 設(shè)置灰度值


(17)、功能11H
功能描述:字體中斷。其子功能說(shuō)明如下: 子功能號(hào)子功能名稱
00H裝入用戶字體和可編程控制器
10H裝入用戶字體和可編程控制器
01H裝入8×14 ROM字體和可編程控制器
11H裝入8×14 ROM字體和可編程控制器
02H裝入8×8 ROM字體和可編程控制器
12H裝入8×8 ROM字體和可編程控制器
03H設(shè)置塊指示器
04H裝入8×16 ROM字體和可編程控制器
14H裝入8×16 ROM字體和可編程控制器
20H設(shè)置INT 1Fh字體指針
21H為用戶字體設(shè)置INT 43h
22H為8×14 ROM字體設(shè)置INT 43H
23H為8×8 ROM字體設(shè)置INT 43H
24H為8×16 ROM字體設(shè)置INT 43H
30H讀取字體信息


(18)、功能12H
功能描述:顯示器的配置中斷。其子功能說(shuō)明如下: 功能號(hào) 功能名稱 功能號(hào) 功能名稱
10H — 讀取配置信息20H — 選擇屏幕打印
30H — 設(shè)置掃描行31H — 允許/禁止裝入缺省調(diào)色板
32H — 允許/禁止顯示33H — 允許/禁止灰度求和
34H — 允許/禁止光標(biāo)模擬35H — 切換活動(dòng)顯示
36H — 允許/禁止屏幕刷新


(19)、功能13H
功能描述:在Teletype模式下顯示字符串
入口參數(shù):AH=13H
BH=頁(yè)碼
BL=屬性(若AL=00H或01H)
CX=顯示字符串長(zhǎng)度
(DH、DL)=坐標(biāo)(行、列)
ES:BP=顯示字符串的地址 AL=顯示輸出方式
0——字符串中只含顯示字符,其顯示屬性在BL中。顯示后,光標(biāo)位置不變
1——字符串中只含顯示字符,其顯示屬性在BL中。顯示后,光標(biāo)位置改變
2——字符串中含顯示字符和顯示屬性。顯示后,光標(biāo)位置不變
3——字符串中含顯示字符和顯示屬性。顯示后,光標(biāo)位置改變

出口參數(shù):無(wú)

(20)、功能1AH
功能描述:讀取/設(shè)置顯示組合編碼,僅PS/2有效,在此從略

(21)、功能1BH
功能描述:讀取功能/狀態(tài)信息,僅PS/2有效,在此從略

(22)、功能1CH
功能描述:保存/恢復(fù)顯示器狀態(tài),僅PS/2有效,在此從略

2、直接磁盤(pán)服務(wù)(Direct Disk Service——INT 13H)
00H —磁盤(pán)系統(tǒng)復(fù)位0EH —讀扇區(qū)緩沖區(qū)
01H —讀取磁盤(pán)系統(tǒng)狀態(tài)0FH —寫(xiě)扇區(qū)緩沖區(qū)
02H —讀扇區(qū)10H —讀取驅(qū)動(dòng)器狀態(tài)
03H —寫(xiě)扇區(qū)11H —校準(zhǔn)驅(qū)動(dòng)器
04H —檢驗(yàn)扇區(qū)12H —控制器RAM診斷
05H —格式化磁道13H —控制器驅(qū)動(dòng)診斷
06H —格式化壞磁道14H —控制器內(nèi)部診斷
07H —格式化驅(qū)動(dòng)器15H —讀取磁盤(pán)類型
08H —讀取驅(qū)動(dòng)器參數(shù)16H —讀取磁盤(pán)變化狀態(tài)
09H —初始化硬盤(pán)參數(shù)17H —設(shè)置磁盤(pán)類型
0AH —讀長(zhǎng)扇區(qū)18H —設(shè)置格式化媒體類型
0BH —寫(xiě)長(zhǎng)扇區(qū)19H —磁頭保護(hù)
0CH —查尋1AH —格式化ESDI驅(qū)動(dòng)器
0DH —硬盤(pán)系統(tǒng)復(fù)位

(1)、功能00H
功能描述:磁盤(pán)系統(tǒng)復(fù)位
入口參數(shù):AH=00H
DL=驅(qū)動(dòng)器,00H~7FH:軟盤(pán);80H~0FFH:硬盤(pán)
出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(2)、功能01H
功能描述:讀取磁盤(pán)系統(tǒng)狀態(tài)
入口參數(shù):AH=01H
DL=驅(qū)動(dòng)器,00H~7FH:軟盤(pán);80H~0FFH:硬盤(pán)
出口參數(shù):AH=00H,AL=狀態(tài)代碼,其定義如下:
00H — 無(wú)錯(cuò) 01H — 非法命令
02H — 地址目標(biāo)未發(fā)現(xiàn)03H — 磁盤(pán)寫(xiě)保護(hù)(軟盤(pán))
04H — 扇區(qū)未發(fā)現(xiàn)05H — 復(fù)位失敗(硬盤(pán))
06H — 軟盤(pán)取出(軟盤(pán))07H — 錯(cuò)誤的參數(shù)表(硬盤(pán))
08H — DMA越界(軟盤(pán))09H — DMA超過(guò)64K界限
0AH — 錯(cuò)誤的扇區(qū)標(biāo)志(硬盤(pán))0BH — 錯(cuò)誤的磁道標(biāo)志(硬盤(pán))
0CH — 介質(zhì)類型未發(fā)現(xiàn)(軟盤(pán))0DH — 格式化時(shí)非法扇區(qū)號(hào)(硬盤(pán))
0EH — 控制數(shù)據(jù)地址目標(biāo)被發(fā)現(xiàn)(硬盤(pán))0FH — DMA仲裁越界(硬盤(pán))
10H — 不正確的CRC或ECC編碼11H — ECC校正數(shù)據(jù)錯(cuò)(硬盤(pán))
 CRC:Cyclic Redundancy Check code
 ECC:Error Checking & Correcting code
20H — 控制器失敗40H — 查找失敗
80H — 磁盤(pán)超時(shí)(未響應(yīng))AAH — 驅(qū)動(dòng)器未準(zhǔn)備好(硬盤(pán))
BBH — 未定義的錯(cuò)誤(硬盤(pán))CCH — 寫(xiě)錯(cuò)誤(硬盤(pán))
E0H — 狀態(tài)寄存器錯(cuò)(硬盤(pán))FFH — 檢測(cè)操作失敗(硬盤(pán))

(3)、功能02H
功能描述:讀扇區(qū)
入口參數(shù):AH=02H
AL=扇區(qū)數(shù)
CH=柱面
CL=扇區(qū)
DH=磁頭
DL=驅(qū)動(dòng)器,00H~7FH:軟盤(pán);80H~0FFH:硬盤(pán)
ES:BX=緩沖區(qū)的地址
出口參數(shù):CF=0——操作成功,AH=00H,AL=傳輸?shù)纳葏^(qū)數(shù),否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(4)、功能03H
功能描述:寫(xiě)扇區(qū)
入口參數(shù):AH=03H
AL=扇區(qū)數(shù)
CH=柱面
CL=扇區(qū)
DH=磁頭
DL=驅(qū)動(dòng)器,00H~7FH:軟盤(pán);80H~0FFH:硬盤(pán)
ES:BX=緩沖區(qū)的地址
出口參數(shù):CF=0——操作成功,AH=00H,AL=傳輸?shù)纳葏^(qū)數(shù),否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(5)、功能04H
功能描述:檢驗(yàn)扇區(qū)
入口參數(shù):AH=04H
AL=扇區(qū)數(shù)
CH=柱面
CL=扇區(qū)
DH=磁頭
DL=驅(qū)動(dòng)器,00H~7FH:軟盤(pán);80H~0FFH:硬盤(pán)
ES:BX=緩沖區(qū)的地址
出口參數(shù):CF=0——操作成功,AH=00H,AL=被檢驗(yàn)的扇區(qū)數(shù),否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(6)、功能05H
功能描述:格式化磁道
入口參數(shù):AH=05H
AL=交替(Interleave)
CH=柱面
DH=磁頭
DL=驅(qū)動(dòng)器,00H~7FH:軟盤(pán);80H~0FFH:硬盤(pán)
ES:BX=地址域列表的地址
出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(7)、功能06H
功能描述:格式化壞磁道
入口參數(shù):AH=06H
AL=交替
CH=柱面
DH=磁頭
DL=80H~0FFH:硬盤(pán)
ES:BX=地址域列表的地址
出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(8)、功能07H
功能描述:格式化驅(qū)動(dòng)器
入口參數(shù):AH=07H
AL=交替
CH=柱面
DL=80H~0FFH:硬盤(pán)
出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(9)、功能08H
功能描述:讀取驅(qū)動(dòng)器參數(shù)
入口參數(shù):AH=08H
DL=驅(qū)動(dòng)器,00H~7FH:軟盤(pán);80H~0FFH:硬盤(pán)
出口參數(shù):CF=1——操作失敗,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明,否則, BL=01H — 360K
=02H — 1.2M
=03H — 720K
=04H — 1.44M

CH=柱面數(shù)的低8位
CL的位7-6=柱面數(shù)的該2位
CL的位5-0=扇區(qū)數(shù)
DH=磁頭數(shù)
DL=驅(qū)動(dòng)器數(shù)
ES:DI=磁盤(pán)驅(qū)動(dòng)器參數(shù)表地址

(10)、功能09H
功能描述:初始化硬盤(pán)參數(shù)
入口參數(shù):AH=09H
DL=80H~0FFH:硬盤(pán)(還有有關(guān)參數(shù)表問(wèn)題,在此從略)
出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(11)、功能0AH
功能描述:讀長(zhǎng)扇區(qū),每個(gè)扇區(qū)隨帶四個(gè)字節(jié)的ECC編碼
入口參數(shù):AH=0AH
AL=扇區(qū)數(shù)
CH=柱面
CL=扇區(qū)
DH=磁頭
DL=80H~0FFH:硬盤(pán)
ES:BX=緩沖區(qū)的地址
出口參數(shù):CF=0——操作成功,AH=00H,AL=傳輸?shù)纳葏^(qū)數(shù),否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(12)、功能0BH
功能描述:寫(xiě)長(zhǎng)扇區(qū),每個(gè)扇區(qū)隨帶四個(gè)字節(jié)的ECC編碼
入口參數(shù):AH=0BH
AL=扇區(qū)數(shù)
CH=柱面
CL=扇區(qū)
DH=磁頭
DL=80H~0FFH:硬盤(pán)
ES:BX=緩沖區(qū)的地址
出口參數(shù):CF=0——操作成功,AH=00H,AL=傳輸?shù)纳葏^(qū)數(shù),否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(13)、功能0CH
功能描述:查尋
入口參數(shù):AH=0CH
CH=柱面的低8位
CL(7-6位)=柱面的高2位
DH=磁頭
DL=80H~0FFH:硬盤(pán)
出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(14)、功能0DH
功能描述:硬盤(pán)系統(tǒng)復(fù)位
入口參數(shù):AH=0DH
DL=80H~0FFH:硬盤(pán)
出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(15)、功能0EH
功能描述:讀扇區(qū)緩沖區(qū)
入口參數(shù):AH=0EH
ES:BX=緩沖區(qū)的地址
出口參數(shù):CF=0——操作成功,否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(16)、功能0FH
功能描述:寫(xiě)扇區(qū)緩沖區(qū)
入口參數(shù):AH=0FH
ES:BX=緩沖區(qū)的地址
出口參數(shù):CF=0——操作成功,否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(17)、功能10H
功能描述:讀取驅(qū)動(dòng)器狀態(tài)
入口參數(shù):AH=10H
DL=80H~0FFH:硬盤(pán)
出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(18)、功能11H
功能描述:校準(zhǔn)驅(qū)動(dòng)器
入口參數(shù):AH=11H
DL=80H~0FFH:硬盤(pán)
出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(19)、功能12H
功能描述:控制器RAM診斷
入口參數(shù):AH=12H
出口參數(shù):CF=0——操作成功,否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(20)、功能13H
功能描述:控制器驅(qū)動(dòng)診斷
入口參數(shù):AH=13H
出口參數(shù):CF=0——操作成功,否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(21)、功能14H
功能描述:控制器內(nèi)部診斷
入口參數(shù):AH=14H
出口參數(shù):CF=0——操作成功,否則,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(22)、功能15H
功能描述:讀取磁盤(pán)類型
入口參數(shù):AH=15H
DL=驅(qū)動(dòng)器,00H~7FH:軟盤(pán);80H~0FFH:硬盤(pán)
出口參數(shù):CF=1——操作失敗,AH=狀態(tài)代碼,參見(jiàn)功能號(hào)01H中的說(shuō)明, 否則,AH=00H — 未安裝驅(qū)動(dòng)器
=01H — 無(wú)改變線支持的軟盤(pán)驅(qū)動(dòng)器
=02H — 帶有改變線支持的軟盤(pán)驅(qū)動(dòng)器
=03H — 硬盤(pán),CX:DX=512字節(jié)的扇區(qū)數(shù)


(23)、功能16H
功能描述:讀取磁盤(pán)變化狀態(tài)
入口參數(shù):AH=16H
DL=00H~7FH:軟盤(pán)
出口參數(shù):CF=0——磁盤(pán)未改變,AH=00H,否則,AH=06H,參見(jiàn)功能號(hào)01H中的說(shuō)明

(24)、功能17H
功能描述:設(shè)置磁盤(pán)類型
入口參數(shù):AH=17H
DL=00H~7FH:軟盤(pán) AL=00H — 未用
=01H — 360K在360K驅(qū)動(dòng)器中
=02H — 360K在1.2M驅(qū)動(dòng)器中
=03H — 1.2M在1.2M驅(qū)動(dòng)器中
=04H — 720K在720K驅(qū)動(dòng)器中

出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)編碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(25)、功能18H
功能描述:設(shè)置格式化媒體類型
入口參數(shù):AH=18H
CH=柱面數(shù)
CL=每磁道的扇區(qū)數(shù)
DL=00H~7FH:軟盤(pán)
出口參數(shù):CF=0——操作成功,AH=00H,ES:DI=介質(zhì)類型參數(shù)表地址,否則,AH=狀態(tài)編碼,參見(jiàn)功能號(hào)01H中的說(shuō)明

(26)、功能19H
功能描述:磁頭保護(hù),僅在PS/2中有效,在此從略

(27)、功能1AH
功能描述:格式化ESDI驅(qū)動(dòng)器,僅在PS/2中有效,在此從略

3、串行口服務(wù)(Serial Port Service——INT 14H)
00H —初始化通信口03H —讀取通信口狀態(tài)
01H —向通信口輸出字符04H —擴(kuò)充初始化通信口
02H —從通信口讀入字符

(1)、功能00H
功能描述:初始化通信口
入口參數(shù):AH=00H
DX=初始化通信口號(hào)(0=COM1,1=COM2,……)
AL=初始化參數(shù),參數(shù)的說(shuō)明如下: 波特率奇偶位停止位字的位數(shù)
76543210
000 = 110X0 = None0 = 1 bit10 = 7 bits
001 = 15001 = Odd1 = 2 bits11 = 8 bits
010 = 30011 = Even
011 = 600
100 = 1200
101 = 2400
110 = 4800
111 = 9600

對(duì)于PS/2,可用INT 14H之功能04H和05H來(lái)初始化其通信速率大于9600。
出口參數(shù):AH=通信口狀態(tài),各狀態(tài)位為1時(shí)的含義如下: 位7—超時(shí)
位6—傳遞移位寄存器為空
位5—傳遞保持寄存器為空
位4—發(fā)現(xiàn)終止位3—發(fā)現(xiàn)幀錯(cuò)誤
位2—發(fā)現(xiàn)奇偶錯(cuò)
位1—發(fā)現(xiàn)越界錯(cuò)
位0—接受數(shù)據(jù)準(zhǔn)備好

AL=Modem狀態(tài)
位7—接受單線信號(hào)診斷
位6—環(huán)指示器
位5—數(shù)據(jù)發(fā)送準(zhǔn)備好
位4—清除數(shù)據(jù),再發(fā)送位3—改變?cè)诮邮芫€上的信號(hào)診斷
位2—后邊界環(huán)指示器
位1—改變“數(shù)據(jù)準(zhǔn)備好”狀態(tài)
位0—改變“清除—發(fā)送”狀態(tài)


(2)、功能01H
功能描述:向通信口輸出字符
入口參數(shù):AH=01H
AL=字符
DX=初始化通信口號(hào)(0=COM1,1=COM2,……)
出口參數(shù):AL的值不變
AH的位7=0——操作成功,通信口狀態(tài),AH的位6~0是其狀態(tài)位

(3)、功能02H
功能描述:從通信口讀入字符
入口參數(shù):AH=02H
DX=初始化通信口號(hào)(0=COM1,1=COM2,……)
出口參數(shù):AL=接受的字符
AH的位7=0——操作成功,通信口狀態(tài),AH的位6~0是其狀態(tài)位

(4)、功能03H
功能描述:讀取通信口狀態(tài)
入口參數(shù):AH=03H
DX=初始化通信口號(hào)(0=COM1,1=COM2,……)
出口參數(shù):AH=通信口狀態(tài),AL=Modem狀態(tài),參見(jiàn)功能號(hào)00H中的說(shuō)明

(5)、功能04H
功能描述:擴(kuò)充初始化通信口,僅在PS/2中有效,在此從略

4、雜項(xiàng)系統(tǒng)服務(wù)(Miscellaneous System Service——INT 15H)
00H —開(kāi)盒式磁帶機(jī)馬達(dá)85H —系統(tǒng)請(qǐng)求(SysReq)鍵
01H —關(guān)盒式磁帶機(jī)馬達(dá)86H —延遲
02H —讀盒式磁帶機(jī)87H —移動(dòng)擴(kuò)展內(nèi)存塊
03H —寫(xiě)盒式磁帶機(jī)88H —讀取擴(kuò)展內(nèi)存大小
0FH —格式化ESDI驅(qū)動(dòng)器定期中斷89H —進(jìn)入保護(hù)模式
21H —讀/寫(xiě)自檢(POST)錯(cuò)誤記錄90H —設(shè)備等待
4FH —鍵盤(pán)截聽(tīng)91H —設(shè)備加電自檢
80H —設(shè)備打開(kāi)C0H —讀取系統(tǒng)環(huán)境
81H —設(shè)備關(guān)閉C1H —讀取擴(kuò)展BIOS數(shù)據(jù)區(qū)地址
82H —進(jìn)程終止C2H —鼠標(biāo)圖形
83H —事件等待C3H —設(shè)置WatcHdog超時(shí)
84H —讀游戲桿C4H —可編程選項(xiàng)選擇

(1)、功能00H
功能描述:開(kāi)盒式磁帶機(jī)馬達(dá)
入口參數(shù):AH=00H
出口參數(shù):CF=0——操作成功,否則,AH=狀態(tài)(86H,若未安裝盒式磁帶機(jī))

(2)、功能01H
功能描述:關(guān)盒式磁帶機(jī)馬達(dá)
入口參數(shù):AH=01H
出口參數(shù):CF=0——操作成功,否則,AH=狀態(tài)(86H,若未安裝盒式磁帶機(jī))

(3)、功能02H
功能描述:讀盒式磁帶機(jī)
入口參數(shù):AH=02H
CX=讀入的字節(jié)數(shù)
ES:BX=存放數(shù)據(jù)的緩沖區(qū)地址
出口參數(shù):CF=0——操作成功,DX=實(shí)際讀入的字節(jié)數(shù),ES:BX指向最后一個(gè)字節(jié)的后面地址,否則,AH=狀態(tài)碼,其值含義如下: 01H
—— CRC校驗(yàn)碼錯(cuò)80H —— 非法命令
02H —— 位信號(hào)混亂86H —— 未安裝盒式磁帶機(jī)
04H —— 無(wú)發(fā)現(xiàn)數(shù)據(jù)


(4)、功能03H
功能描述:寫(xiě)盒式磁帶機(jī)
入口參數(shù):AH=03H
CX=要寫(xiě)入的字節(jié)數(shù)
ES:BX=已存數(shù)據(jù)的緩沖區(qū)地址
出口參數(shù):CF=0——操作成功,CX=00H,ES:BX指向最后一個(gè)字節(jié)的后面地址,否則,AH=狀態(tài)碼,其值含義如下: 80H ——
非法命令86H —— 未安裝盒式磁帶機(jī)


(5)、功能0FH
功能描述:格式化ESDI驅(qū)動(dòng)器定期中斷,僅在PS/2中有效,在此從略

(6)、功能21H
功能描述:讀/寫(xiě)自檢(POST)錯(cuò)誤記錄,僅在PS/2中有效,在此從略

(7)、功能4FH
功能描述:鍵盤(pán)截聽(tīng),僅在PS/2中有效,在此從略

(8)、功能80H
功能描述:打開(kāi)設(shè)備
入口參數(shù):AH=80H
BX=設(shè)備號(hào)
CX=進(jìn)程號(hào)
出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)碼

(9)、功能81H
功能描述:關(guān)閉設(shè)備
入口參數(shù):AH=81H
BX=設(shè)備號(hào)
CX=進(jìn)程號(hào)
出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)碼

(10)、功能82H
功能描述:進(jìn)程終止
入口參數(shù):AH=81H
BX=進(jìn)程號(hào)
出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)碼

(11)、功能83H
功能描述:事件等待
入口參數(shù):AH=83H 若需要事件等待,則:AL=00H
CX:DX=千分秒
ES:BX=信號(hào)量字節(jié)的地址
否則,調(diào)用參數(shù)為AL=01H

出口參數(shù):若調(diào)用時(shí),AL=00H,操作成功——CF=0,否則,CF=1

(12)、功能84H
功能描述:讀游戲桿
入口參數(shù):AH=84H
DX=00H——讀取開(kāi)關(guān)設(shè)置
?。?1H——讀取阻力輸入
出口參數(shù):CF=1H——操作失敗,否則,
 DX=00H時(shí),AL=開(kāi)關(guān)設(shè)置(位7~4)
 DX=01H時(shí),AX、BX、CX和DX分別為A(x)、A(y)、B(x)和B(y)的值

(13)、功能85H
功能描述:系統(tǒng)請(qǐng)求(SysReq)鍵
入口參數(shù):AH=85H
AL=00H——鍵按下
?。?1H——鍵放開(kāi)
出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)碼

(14)、功能86H
功能描述:延遲
入口參數(shù):AH=86H
CX:DX=千分秒
出口參數(shù):CF=0——操作成功,AH=00H

(15)、功能87H
功能描述:從常規(guī)內(nèi)存和擴(kuò)展內(nèi)存之間移動(dòng)擴(kuò)展內(nèi)存塊
入口參數(shù):AH=87H
CX=移動(dòng)的字?jǐn)?shù)
ES:SI=GDT(Global Descriptor Table)的地址,其結(jié)構(gòu)定義如下: 偏移量存儲(chǔ)的信息
00h-0Fh保留,但現(xiàn)全為0
10h-11h段的長(zhǎng)度(2CX-1或更大)
12h-14h24位源地址
15h訪問(wèn)權(quán)限字節(jié)(其值為93h)
16h-17h保留,但現(xiàn)全為0
18h-19h段的長(zhǎng)度(2CX-1或更大)
1Ah-1Ch 24位目標(biāo)源地址
1Dh訪問(wèn)權(quán)限字節(jié)(其值為93h)
1Eh-2Fh保留,但現(xiàn)全為0

出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)碼,其含義如下:
  01H —— RAM奇偶錯(cuò)
  02H —— 異常中斷錯(cuò)
  03H —— 20號(hào)線門(mén)地址失敗

(16)、功能88H
功能描述:讀取擴(kuò)展內(nèi)存大小
入口參數(shù):AH=88H
出口參數(shù):AX=擴(kuò)展內(nèi)存字節(jié)數(shù)(以K為單位)

(17)、功能89H
功能描述:進(jìn)入保護(hù)模式,CPU從實(shí)模式進(jìn)入保護(hù)模式
入口參數(shù):AH=89H
BH=IRQ0的中斷號(hào)
BL=IRQ8的中斷號(hào)
ES:SI=GDT的地址(參見(jiàn)功能號(hào)87H)
出口參數(shù):CF=1——操作失敗,AH=0FFH,否則,AH=00H,CS、DS、ES和SS都是用戶定義的選擇器

(18)、功能90H
功能描述:設(shè)備等待
入口參數(shù):AH=90H AL=驅(qū)動(dòng)器類型,具體的驅(qū)動(dòng)器類型定義如下:
=00H~7FH——串行再重用設(shè)備
=80H~0BFH——可重入式設(shè)備
=0C0H~0FFH——等待訪問(wèn)設(shè)備,沒(méi)有自檢功能
00h — 磁盤(pán)
02h — 鍵盤(pán)
80h — 網(wǎng)絡(luò)
FDh — 軟盤(pán)馬達(dá)啟動(dòng)01h — 軟盤(pán)
03h — 點(diǎn)設(shè)備(Pointing Device)
FCh — 硬盤(pán)復(fù)位
FEh — 打印機(jī)


ES:BX=對(duì)驅(qū)動(dòng)器類型80H~0FFH的請(qǐng)求塊地址
出口參數(shù):CF=1——操作失敗,否則,AH=00H

(19)、功能91H
功能描述:設(shè)備加電自檢
入口參數(shù):AH=91H
AL=00H~7FH——串行再重用設(shè)備
 =80H~0BFH——可重入式設(shè)備
出口參數(shù):AH=00H

(20)、功能0C0H
功能描述:讀取系統(tǒng)環(huán)境
入口參數(shù):AH=0C0H
出口參數(shù):ES:BX=配置表地址,配置表的定義如下: 偏移量含義說(shuō)明
00h-01h表的大小(字節(jié)數(shù))
02h系統(tǒng)模型
03h系統(tǒng)子模型
04hBIOS版本號(hào)
05h配置標(biāo)志,其各位為1時(shí)的說(shuō)明如下:
  位7—DMA通道3使用
  位6—存在從屬8259
  位5—實(shí)時(shí)時(shí)鐘有效
  位4—鍵盤(pán)截聽(tīng)有效
  位3—等待外部事件有效
  位2—擴(kuò)展BIOS數(shù)據(jù)區(qū)
  位1—微通道設(shè)施
  位0—保留
06h-09h保留


(21)、功能C1H
功能描述:讀取擴(kuò)展BIOS數(shù)據(jù)區(qū)地址,僅在PS/2中有效,在此從略

(22)、功能C2H
功能描述:鼠標(biāo)圖形,僅在PS/2中有效,在此從略

(23)、功能C3H
功能描述:設(shè)置WatcHdog超時(shí),僅在PS/2中有效,在此從略

(24)、功能C4H
功能描述:可編程選項(xiàng)選擇,僅在PS/2中有效,在此從略

5、鍵盤(pán)服務(wù)(Keyboard Service——INT 16H)
00H、10H —從鍵盤(pán)讀入字符03H —設(shè)置重復(fù)率
01H、11H —讀取鍵盤(pán)狀態(tài)04H —設(shè)置鍵盤(pán)點(diǎn)擊
02H, 12H —讀取鍵盤(pán)標(biāo)志05H —字符及其掃描碼進(jìn)棧

(1)、功能00H和10H
功能描述:從鍵盤(pán)讀入字符
入口參數(shù):AH=00H——讀鍵盤(pán)
=10H——讀擴(kuò)展鍵盤(pán),可根據(jù)0000:0496H單元的內(nèi)容判斷:擴(kuò)展鍵盤(pán)是否有效

出口參數(shù):AH=鍵盤(pán)的掃描碼
AL=字符的ASCII碼

(2)、功能01H和11H
功能描述:讀取鍵盤(pán)狀態(tài)
入口參數(shù):AH=01H——檢查普通鍵盤(pán)
=11H——檢查擴(kuò)展鍵盤(pán)

出口參數(shù):ZF=1——無(wú)字符輸入,否則,AH=鍵盤(pán)的掃描碼,AL=ASCII碼。

(3)、功能02H和12H
功能描述:讀取鍵盤(pán)標(biāo)志
入口參數(shù):AH=02H——普通鍵盤(pán)的移位標(biāo)志
=12H——擴(kuò)展鍵盤(pán)的移位標(biāo)志

出口參數(shù):AL=鍵盤(pán)標(biāo)志(02H和12H都有效),其各位之值為1時(shí)的含義如下: 位7—INS開(kāi)狀態(tài)位3—ALT鍵按下
位6—CAPS LOCK開(kāi)狀態(tài)位2—CTRL鍵按下
位5—NUM LOCK開(kāi)狀態(tài)位1—左SHIFT鍵按下
位4—SCROLL LOCK開(kāi)狀態(tài)位0—右SHIFT鍵按下

AH=擴(kuò)展鍵盤(pán)的標(biāo)志(12H有效),其各位之值為1時(shí)的含義如下:
位7—SysReq鍵按下位3—右ALT鍵按下
位6—CAPS LOCK鍵按下位2—右CTRL鍵按下
位5—NUM LOCK鍵按下位1—左ALT鍵按下
位4—SCROLL鍵按下位0—左CTRL鍵按下


(4)、功能03H
功能描述:設(shè)置重復(fù)率
入口參數(shù):AH=03H 對(duì)于PC/AT和PS/2:AL=05H
BH=重復(fù)延遲
BL=重復(fù)率
對(duì)于PCjr:AL=00H——裝入缺省的速率和延遲
=01H——增加初始延遲
=02H——重復(fù)頻率降低一半
=03H——增加延遲和降低一半重復(fù)頻率
=04H——關(guān)閉鍵盤(pán)重復(fù)功能


出口參數(shù):無(wú)

(5)、功能04H
功能描述:設(shè)置鍵盤(pán)點(diǎn)擊
入口參數(shù):AH=04H AL=00H——關(guān)閉鍵盤(pán)點(diǎn)擊功能
=01H——打開(kāi)鍵盤(pán)點(diǎn)擊功能

出口參數(shù):無(wú)

(6)、功能05H
功能描述:字符及其掃描碼進(jìn)棧
入口參數(shù):AH=05H
CH=字符的描述碼
CL=字符的ASCII碼
出口參數(shù):CF=1——操作成功,AL=00H,否則,AL=01H

6、并行口服務(wù)(Parallel Port Service——INT 17H)
00H —向打印機(jī)輸出字符
01H —初始化打印機(jī)端口
02H —讀取打印機(jī)狀態(tài)

(1)、功能00H
功能描述:向打印機(jī)輸出字符
入口參數(shù):AH=00H
AL=輸出的字符
DX=打印機(jī)號(hào)(0—LPT1,1—LPT2,2—LPT3,……)
出口參數(shù):AH=打印機(jī)狀態(tài)。其各位為1時(shí)的含義如下: 位7—打印機(jī)空閑 位3—I/O錯(cuò)誤
位6—打印機(jī)響應(yīng)位2—保留
位5—無(wú)紙位1—保留
位4—打印機(jī)被選位0—打印機(jī)超時(shí)


(2)、功能01H
功能描述:初始化打印機(jī)端口
入口參數(shù):AH=01H
DX=打印機(jī)號(hào)(0—LPT1,1—LPT2,2—LPT3,……)
出口參數(shù):AH=打印機(jī)狀態(tài)。各位定義如下功能00H所示

(3)、功能02H
功能描述:讀取打印機(jī)狀態(tài)
入口參數(shù):AH=02H
DX=打印機(jī)號(hào)(0—LPT1,1—LPT2,2—LPT3,……)
出口參數(shù):AH=打印機(jī)狀態(tài)。各位定義如下功能00H所示

7、時(shí)鐘服務(wù)(Clock Service——INT 1AH)
00H —讀取時(shí)鐘“滴答”計(jì)數(shù)06H —設(shè)置鬧鐘
01H —設(shè)置時(shí)鐘“滴答”計(jì)數(shù)07H —鬧鐘復(fù)位
02H —讀取時(shí)間0AH —讀取天數(shù)計(jì)數(shù)
03H —設(shè)置時(shí)間0BH —設(shè)置天數(shù)計(jì)數(shù)
04H —讀取日期 80H —設(shè)置聲音源信息
05H —設(shè)置日期

(1)、功能00H
功能描述:讀取時(shí)鐘“滴答”計(jì)數(shù)
入口參數(shù):AH=00H
出口參數(shù):AL=00H——未過(guò)午夜,否則,表示已過(guò)午夜
CX:DX=時(shí)鐘“滴答”計(jì)數(shù)

(2)、功能01H
功能描述:設(shè)置時(shí)鐘“滴答”計(jì)數(shù)
入口參數(shù):AH=01H
CX:DX=時(shí)鐘“滴答”計(jì)數(shù)
出口參數(shù):無(wú)

(3)、功能02H
功能描述:讀取時(shí)間
入口參數(shù):AH=02H
出口參數(shù):CH=BCD碼格式的小時(shí)
CL=BCD碼格式的分鐘
DH=BCD碼格式的秒
DL=00H——標(biāo)準(zhǔn)時(shí)間,否則,夏令時(shí)
CF=0——時(shí)鐘在走,否則,時(shí)鐘停止

(4)、功能03H
功能描述:設(shè)置時(shí)間
入口參數(shù):AH=03H
CH=BCD碼格式的小時(shí)
CL=BCD碼格式的分鐘
DH=BCD碼格式的秒
DL=00H——標(biāo)準(zhǔn)時(shí)間,否則,夏令時(shí)
出口參數(shù):無(wú)

(5)、功能04H
功能描述:讀取日期
入口參數(shù):AH=04H
出口參數(shù):CH=BCD碼格式的世紀(jì)
CL=BCD碼格式的年
DH=BCD碼格式的月
DL=BCD碼格式的日
CF=0——時(shí)鐘在走,否則,時(shí)鐘停止

(6)、功能05H
功能描述:設(shè)置日期
入口參數(shù):AH=05H
CH=BCD碼格式的世紀(jì)
CL=BCD碼格式的年
DH=BCD碼格式的月
DL=BCD碼格式的日
出口參數(shù):無(wú)

(7)、功能06H
功能描述:設(shè)置鬧鐘
入口參數(shù):AH=06H
CH=BCD碼格式的小時(shí)
CL=BCD碼格式的分鐘
DH=BCD碼格式的秒
出口參數(shù):CF=0——操作成功,否則,鬧鐘已設(shè)置或時(shí)鐘已停止

(8)、功能07H
功能描述:鬧鐘復(fù)位
入口參數(shù):AH=07H
出口參數(shù):無(wú)

(9)、功能0AH
功能描述:讀取天數(shù)計(jì)數(shù),僅在PS/2有效,在此從略

(10)、功能0BH
功能描述:設(shè)置天數(shù)計(jì)數(shù),僅在PS/2有效,在此從略

(11)、功能80H
功能描述:設(shè)置聲音源信息
入口參數(shù):AH=80H
AL=聲音源
=00H——8253可編程計(jì)時(shí)器,通道2
=01H——盒式磁帶輸入
=02H——I/O通道上的"Audio In"
=03H——聲音產(chǎn)生芯片

出口參數(shù):無(wú)

8、直接系統(tǒng)服務(wù)(Direct System Service)
INT 00H —“0”作除數(shù)
INT 01H —單步中斷
INT 02H —非屏蔽中斷(NMI)
INT 03H —斷點(diǎn)中斷
INT 04H —算術(shù)溢出錯(cuò)誤
INT 05H —打印屏幕和BOUND越界
INT 06H —非法指令錯(cuò)誤
INT 07H —處理器擴(kuò)展無(wú)效
INT 08H —時(shí)鐘中斷
INT 09H —鍵盤(pán)輸入
INT 0BH —通信口(COM2:)
INT 0CH —通信口(COM1:)
INT 0EH —磁盤(pán)驅(qū)動(dòng)器輸入/輸出
INT 11H —讀取設(shè)備配置
INT 12H —讀取常規(guī)內(nèi)存大小(返回值A(chǔ)X為內(nèi)存容量,以K為單位)
INT 18H —ROM BASIC
INT 19H —重啟動(dòng)系統(tǒng)
INT 1BH —CTRL+BREAK處理程序
INT 1CH —用戶時(shí)鐘服務(wù)
INT 1DH —指向顯示器參數(shù)表指針
INT 1EH —指向磁盤(pán)驅(qū)動(dòng)器參數(shù)表指針
INT 1FH —指向圖形字符模式表指針 

相關(guān)文章

  • 網(wǎng)站域名被劫持、網(wǎng)站dns被劫持 域名跳轉(zhuǎn)到別的網(wǎng)站的解決方法

    網(wǎng)站域名被劫持,網(wǎng)站dns被劫持,域名跳轉(zhuǎn)到別的網(wǎng)站怎么解決? 出現(xiàn)網(wǎng)站域名跳轉(zhuǎn)到其他網(wǎng)站,這一現(xiàn)象很可能是域名被劫持
    2013-07-05
  • 收集的比較齊全的黑鏈代碼大全

    這么多黑鏈代碼,到底那種黑鏈代碼的寫(xiě)法最好呢。本尊現(xiàn)在給各位朋友一些建議。
    2011-06-16
  • 公共場(chǎng)所免費(fèi)WIFI盜取機(jī)密信息的幾個(gè)案例

    如今電子商務(wù)社會(huì),每個(gè)人的手機(jī)號(hào)上都綁定很多東西。比如網(wǎng)銀、支付寶、銀行卡、等很多關(guān)系到個(gè)人財(cái)產(chǎn)的東西。騙子也利用了這點(diǎn)來(lái)開(kāi)始作案。下面來(lái)分享幾個(gè)案例給大家認(rèn)識(shí)
    2014-04-25
  • 常見(jiàn)網(wǎng)絡(luò)安全問(wèn)題及解決辦法

    網(wǎng)絡(luò)安全是一門(mén)涉及計(jì)算機(jī)、網(wǎng)絡(luò)、通訊、密碼、信息安全、應(yīng)用數(shù)學(xué)、數(shù)論、信息論等多種學(xué)科的綜合性學(xué)科,涉及面極廣,而且不斷更新和發(fā)展
    2013-03-20
  • 4個(gè)常用的HTTP安全頭部

    由于HTTP是一個(gè)可擴(kuò)展的協(xié)議,各瀏覽器廠商都率先推出了有效的頭部,來(lái)阻止漏洞利用或提高利用漏洞的難度。了解它們是什么,掌握如何應(yīng)用,可以提高系統(tǒng)的安全性
    2014-07-14
  • 黑客攻擊著名門(mén)戶網(wǎng)案告破 百萬(wàn)網(wǎng)民瀏覽網(wǎng)站受影響

    百萬(wàn)網(wǎng)民瀏覽網(wǎng)站受影響 北京警方40天破案,在大連警方的協(xié)助下,成功破獲了該起案件,兩名黑客在大連落網(wǎng)
    2013-04-06
  • DDoS的攻擊方法及防范介紹

    DDoS攻擊其實(shí)就是一種利用某種技術(shù)手段將目標(biāo)服務(wù)器與互聯(lián)網(wǎng)連接的所有通道堵死,從而造成服務(wù)器與互聯(lián)網(wǎng)失去聯(lián)系,正常訪問(wèn)者無(wú)法獲取服務(wù)器上的數(shù)據(jù)。我們這樣解釋詳細(xì)很
    2014-08-25
  • 公共場(chǎng)所免費(fèi)wifi如何安全使用 警惕黑網(wǎng)

    為了節(jié)約自己的移動(dòng)數(shù)據(jù)流量,很多網(wǎng)友會(huì)選擇在公共場(chǎng)所使用免費(fèi)wifi,近日,央視315晚會(huì)上曝光了免費(fèi)WiFi的安全問(wèn)題,呼吁手機(jī)用戶警惕黑網(wǎng),公共場(chǎng)所免費(fèi)wifi如何安全使用
    2015-03-17
  • Mac DNS被劫持的解決辦法

    這篇文章主要介紹了Mac DNS被劫持的解決辦法,需要的朋友可以參考下
    2015-10-08
  • 常見(jiàn)的幾種web攻擊的防范辦法 web常見(jiàn)攻擊方式

    隨著互聯(lián)網(wǎng)的飛速發(fā)展,網(wǎng)絡(luò)安全已經(jīng)成為最近一大熱門(mén)話題,下面小編就為大家具體的講解如何防范常見(jiàn)的Web攻擊,希望可以幫助到大家
    2016-11-02

最新評(píng)論