亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

網(wǎng)絡(luò)技術(shù)

BIOS和DOS中斷

時間:2024-08-25 13:44:53 網(wǎng)絡(luò)技術(shù) 我要投稿
  • 相關(guān)推薦

BIOS和DOS中斷大全集錦

  DOS 與BIOS就好比母子關(guān)系,有聯(lián)系但又相對獨立。DOS是所有軟件及平臺的基礎(chǔ),而BIOS只是DOS的一個簡單運用罷了。要了解BIOS,你首先就要掌握DOS知識。以下是小編為大家搜索整理的BIOS和DOS中斷大全,希望能給大家?guī)韼椭?更多精彩內(nèi)容請及時關(guān)注我們應(yīng)屆畢業(yè)生考試!

  中斷INT 21H :

  1、字符功能調(diào)用類(Character-Oriented Function)

  01H、07H和08H —從標準輸入設(shè)備輸入字符

  02H —字符輸出

  03H —輔助設(shè)備的輸入

  04H —輔助設(shè)備的輸出

  05H —打印輸出

  06H —控制臺輸入/輸出

  09H —顯示字符串

  0AH — 鍵盤緩沖輸入

  0BH —檢測輸入狀態(tài)

  0CH —清輸入緩沖區(qū)的輸入功能

  (1)、功能01H、07H和08H

  功能描述:從標準輸入設(shè)備(如:鍵盤)讀入一個字符。該中斷在處理過程中將一直處于等待狀態(tài)直到有字符可讀為止。該輸入還可被重定向,如果這樣做,則無法判斷文件是否已到文件尾

  入口參數(shù):AH=01H,過濾掉控制字符,并回顯

  =07H,不過濾掉控制字符,不回顯

  =08H,過濾掉控制字符,不回顯

  出口參數(shù):AL=輸入字符的ASCII碼

  (2)、功能02H

  功能描述:向標準輸出設(shè)備(如:屏幕)輸出一個字符。該輸出還可被重定向,如果這樣做,則將無法判斷磁盤是否滿

  入口參數(shù):AH=02H

  DL=待輸出字符的ASCII碼

  出口參數(shù):無

  (3)、功能03H

  功能描述:從輔助設(shè)備讀入一個字符,該輔助設(shè)備的缺省值為COM1

  入口參數(shù):AH=03H

  出口參數(shù):AL=讀入字符的ASCII碼

  (4)、功能04H

  功能描述:向輔助設(shè)備輸出一個字符,該輔助設(shè)備的缺省值為COM1

  入口參數(shù):AH=04H

  DL=待輸出字符的ASCII碼

  出口參數(shù):無

  (5)、功能05H

  功能描述:向標準的輸出設(shè)備輸出一個字符。該缺省的輸出設(shè)備為LPT1端口的打印機,除非用MODE命令來改變

  入口參數(shù):AH=05H

  DL=待輸出字符的ASCII碼

  出口參數(shù):無

  (6)、功能06H

  功能描述:控制臺(如:鍵盤、屏幕)輸入/輸出。如果輸入/輸出操作被重定向,那么,將無法判斷文件是否已到文件尾,或磁盤已滿

  入口參數(shù):AH=06H,DL=輸入/輸出功能選擇

  出口參數(shù):若DL=00H-FEH,則此功能為輸出,DL為待輸出字符的ASCII碼;

  若DL=0FFH,則此功能為輸入,此時:若ZF=1,則無字符可讀,否則,AL=讀入字符的ASCII碼

  (7)、功能09H

  功能描述:輸出一個字符串到標準輸出設(shè)備上。如果輸出操作被重定向,那么,將無法判斷磁盤已滿

  入口參數(shù):AH=09H

  DS:DX=待輸出字符的地址

  說明:待顯示的字符串以’$’作為其結(jié)束標志

  出口參數(shù):無

  (8)、功能0AH

  功能描述:從標準輸入設(shè)備上讀入一個字節(jié)字符串,遇到“回車鍵”結(jié)束輸入(輸入的字符在標準的輸出設(shè)備上有回顯)。如果該輸入操作被重定向,那么,將無法判斷文件是否已到文件尾

  入口參數(shù):AH=0AH

  DS:DX=存放輸入字符的起始地址

  接受輸入字符串緩沖區(qū)的定義說明:

  1、第一個字節(jié)為緩沖區(qū)的最大容量,可認為是入口參數(shù);

  2、第二個字節(jié)為實際輸入的字符數(shù)(不包括回車鍵),可看作出口參數(shù);

  3、從第三個字節(jié)開始存放實際輸入的字符串;

  4、字符串以回車鍵結(jié)束,回車符是接受的最后一個字符;

  5、若輸入的字符數(shù)超過緩沖區(qū)的最大容量,則多出的部分被丟棄,系統(tǒng)并發(fā)出響鈴,直到輸入“回車”鍵才結(jié)束輸入。

  例如:

  BUFF 80, ?, 80 DUP(?)   ;最多接受80個字符

  出口參數(shù):無

  (9)、功能0BH

  功能描述:檢查標準輸入設(shè)備上是否有字符可讀。該輸入操作可被重定向

  入口參數(shù):AH=0BH

  出口參數(shù):AL=00H——無字符可讀;FFH——有字符可讀

  (10)、功能0CH

  功能描述:清空當前的標準輸入緩沖區(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è)置當前目錄

  47H —讀取當前目錄

  (1)、功能39H

  功能描述:用指定的驅(qū)動器和路徑創(chuàng)建一個新目錄

  入口參數(shù):AH=39H

  DS:DX=指定路徑的字符串地址(以0為字符串的結(jié)束標志)

  出口參數(shù):CF=0——創(chuàng)建成功,否則,AX=錯誤號(03H或05H),其含義見錯誤代碼表

  (2)、功能3AH

  功能描述:刪除指定的驅(qū)動器和路徑的目錄

  入口參數(shù):AH=3AH

  DS:DX=指定路徑的字符串地址(以0為字符串的結(jié)束標志)

  出口參數(shù):CF=0——刪除成功,否則,AX=錯誤號(03H或05H),其含義見錯誤代碼表

  (3)、功能3BH

  功能描述:用指定的驅(qū)動器和路徑設(shè)置為當前目錄

  入口參數(shù):AH=3BH

  DS:DX=指定路徑的字符串地址(以0為字符串的結(jié)束標志)

  出口參數(shù):CF=0——設(shè)置成功,否則,AX=錯誤號(03H),其含義見錯誤代碼表

  (4)、功能47H

  功能描述:取當前目錄的完全路徑字符串

  入口參數(shù):AH=47H

  DL=驅(qū)動器號(0=缺省,1=A,…)

  DS:SI=存放當前目錄字符串的地址

  出口參數(shù):CF=0——讀取成功,否則,AX=錯誤號(0FH),其含義見錯誤代碼表

  3、磁盤管理功能(Disk-Management Function)

  0DH —磁盤復位 2EH —設(shè)置校驗標志

  0EH —選擇磁盤36H —讀取驅(qū)動器分配信息

  19H —讀取當前驅(qū)動器54H —讀取校驗標志

  1BH, 1CH —讀取驅(qū)動器數(shù)據(jù)

  (1)、功能0DH

  功能描述:清空當前的文件緩沖區(qū),但在MS-DOS內(nèi),暫時寫入緩沖區(qū)的數(shù)據(jù)將寫入磁盤

  入口參數(shù):AH=0DH

  出口參數(shù):無

  (2)、功能0EH

  功能描述:指定當前驅(qū)動器

  入口參數(shù):AH=0EH

  DL=驅(qū)動器號(0=A,1=B,...)

  出口參數(shù):AL=系統(tǒng)中當前的驅(qū)動器號

  (3)、功能19H

  功能描述:取當前缺省驅(qū)動器號

  入口參數(shù):AH=19H

  出口參數(shù):AL=驅(qū)動器號(0=A,1=B,...)

  (4)、功能1BH和1CH

  功能描述:獲得驅(qū)動器的分配信息

  入口參數(shù):AH=1BH——為缺省驅(qū)動器

  AH=1CH——為任意驅(qū)動器,DL=驅(qū)動器號(0=缺省,1=A,...)

  出口參數(shù):AL=0FFH——失敗,否則,

  AL=每簇的扇區(qū)數(shù)

  DS:BX=ID字節(jié)的地址

  CX=物理扇區(qū)的大小(字節(jié)數(shù))

  DX=驅(qū)動器的簇數(shù)

  (5)、功能2EH

  功能描述:設(shè)置/清除操作系統(tǒng)自動讀取檢驗標志

  入口參數(shù):AH=2EH

  DL=00H

  AL=00H——清除該標志,01H——設(shè)置該標志

  出口參數(shù):無

  (6)、功能36H

  功能描述:取選定驅(qū)動器的信息

  入口參數(shù):AH=36H

  DL=驅(qū)動器號(0-缺省,1=A,2=B,…)

  出口參數(shù):若功能調(diào)用失敗,AX=0FFFFH,否則,

  AX=每簇的扇區(qū)數(shù)

  BX=可用的簇數(shù)

  CX=物理扇區(qū)的大小(字節(jié)數(shù))

  DX=驅(qū)動器中的簇數(shù)

  (7)、功能54H

  功能描述:讀取校驗標志

  入口參數(shù):AH=54H

  出口參數(shù):AL=當前檢驗標志值:00H—關(guān)檢驗,01H—開檢驗

  4、文件操作功能(File Operation Function)

  3CH —創(chuàng)建文件

  3DH —打開文件

  3EH —關(guān)閉文件

  41H —刪除文件

  43H —讀取/設(shè)置文件屬性

  45H —復制文件句柄

  46H —重定義文件句柄

  4EH —查找到第一個文件

  4FH —查找下一個文件

  56H — 文件換名

  57H —讀取/設(shè)置文件的日期和時間

  5AH —創(chuàng)建臨時文件

  5BH —創(chuàng)建新文件

  67H —設(shè)置文件句柄數(shù)(最多文件數(shù))

  6CH —擴展的打開文件功能(打開、創(chuàng)建或替換文件)

  (1)、功能3CH

  功能描述:用指定的文件名創(chuàng)建一個新文件。如果指定的文件已存在,則設(shè)置其長度為0。創(chuàng)建后,該文件是打開的,并返回其句柄

  入口參數(shù):AH=3CH

  DS:DX=指定文件名字符串的地址(以0為字符串的結(jié)束標志)

  CX=文件屬性(這些標志位可以組合) 位0=1——只讀

  位2=1——系統(tǒng)

  位5=1——歸檔位1=1——隱含

  位3=1——卷標號

  其它位保留不用,并置為0

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

  (2)、功能3DH

  功能描述:打開指定的驅(qū)動器、路徑和文件名,并返回其文件句柄

  入口參數(shù):AH=3DH

  DS:DX=表明文件的字符串(以0為字符串的結(jié)束標志)

  AL為打開方式: 位0~2000—只讀方式  001—寫方式  010—讀/寫方式

  位3保留,其值為0

  位4~6共享模式 000—兼容模式001—不共享010—拒絕寫

  011—拒絕讀100—不拒絕任何操作

  位7繼承標志——0/1:子進程繼承或不繼承句柄

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

  (3)、功能3EH

  功能描述:關(guān)閉指定句柄的文件

  入口參數(shù):AH=3EH

  BX=文件句柄

  出口參數(shù):CF=0——關(guān)閉成功,否則,AX=錯誤號(06H),其含義見錯誤代碼表

  (4)、功能41H

  功能描述:刪除指定的文件

  入口參數(shù):AH=41H

  DS:DX=文件名字符串的地址

  出口參數(shù):CF=0——刪除成功,否則,AX=錯誤號(02H、03H或05H),其含義見錯誤代碼表

  (5)、功能43H

  功能描述:讀取或設(shè)置指定文件的屬性

  入口參數(shù):AH=43H

  BX=文件句柄

  DS:DX=文件名字符串的地址

  AL=00H/01H——讀取/設(shè)置文件屬性

  CX=文件屬性: 位0=1——只讀位1=1——隱含

  位2=1——系統(tǒng)位3=1——卷標號

  位5=1——歸檔其它位保留不用,并置為0

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

  (6)、功能45H

  功能描述:復制當前打開設(shè)備或文件的句柄,該句柄對應(yīng)同樣設(shè)備或文件的相同位置

  入口參數(shù):AH=45H

  BX=待復制的文件句柄

  出口參數(shù):CF=0——復制成功,AX=新句柄,否則,AX=錯誤號(04H或06H),其含義見錯誤代碼表

  (7)、功能46H

  功能描述:指定二個句柄,把第二句柄指向第一個句柄,即第二個句柄被重定向

  入口參數(shù):AH=46H

  BX=文件或設(shè)備的句柄

  CX=待重定向的文件句柄

  出口參數(shù):CF=0——重定向成功,否則,AX=錯誤號(04H或06H),其含義見錯誤代碼表

  (8)、功能4EH

  功能描述:獲取第一個與給定的文件名相匹配的文件

  入口參數(shù):AH=4EH

  DS:DX=給定文件名的字符串

  CX=搜索時使用的文件屬性: 位0=1——只讀  位1=1——隱含

  位2=1——系統(tǒng)  位3=1——卷標號

  位4=1——目錄  位5=1——歸檔

  其它位保留不用,并置為0

  出口參數(shù):CF=1——操作失敗,AX=錯誤號(02H、03H或12H),其含義見錯誤代碼表,否則,操作成功,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成功使用之后,再搜索下一個文件名

  入口參數(shù):AH=4FH

  AL=返回的代碼

  出口參數(shù):CF=1——操作失敗,AX=錯誤號(12H),其含義見錯誤代碼表,否則,操作成功,DTA中的數(shù)據(jù)如前面功能4EH所示

  (10)、功能56H

  功能描述:文件換名

  入口參數(shù):AH=56H

  DS:DX=當前文件名字符串地址

  ES:DI=新文件名字符串地址

  出口參數(shù):CF=0——操作成功,否則,AX=錯誤號(02H、03H、05H、11H),其含義見錯誤代碼表

  (11)、功能57H

  功能描述:讀取/設(shè)置文件的日期和時間

  入口參數(shù):AH=57H

  BX=文件句柄 讀取日期和時間AL=00H

  設(shè)置日期和時間AL=01H

  CX=時間(0F~0BH:小時,0AH~05H:分鐘,04H~00H:2秒的個數(shù))

  DX=日期(0F~09H:年(相對1980年),08H~05H:月,04H~00H:日)

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

  (12)、功能5AH

  功能描述:創(chuàng)建臨時文件

  入口參數(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=錯誤號(03H、04H或05H),其含義見錯誤代碼表

  (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卷標號

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

  (14)、功能67H

  功能描述:設(shè)置文件句柄數(shù)(最多文件數(shù))

  入口參數(shù):AH=67H

  BX=句柄的數(shù)量

  出口參數(shù):CF=0——操作成功,否則,AX=錯誤號,其含義見錯誤代碼表

  (15)、功能6CH

  功能描述:擴展的打開文件功能(打開、創(chuàng)建或替換文件)

  入口參數(shù):AH=6CH

  AL=00H

  DS:SI=路徑名的地址

  BX=打開方式 位2~0000—只讀  001—只寫  010—可讀、寫

  位3保留(0)

  位6~4000—兼容   001—拒絕讀寫  010——拒絕寫

  011—拒絕讀  100——不拒絕任何操作

  位70—子進程繼承句柄,1—子進程不繼承句柄

  位12~8保留(0)

  位13致命錯誤處理程序,0—執(zhí)行INT 24H,否則,返回錯誤代碼給進程

  位14寫入方式:0—寫入緩沖區(qū),1—直接寫入文件

  位15保留(0)

  CX=文件屬性

  位0=1 只讀位4=0   保留

  位1=1 隱含位5=1   歸檔

  位2=1 系統(tǒng)位6-15=0  保留

  位3=1 卷標簽

  DX=打開標志 位3~0  0—打開失敗,1—打開文件,2—替換文件

  位7~4  0—打開失敗,1—創(chuàng)建文件

  位15~8  0—保留

  出口參數(shù):CF=1——操作失敗,AX=錯誤號,其含義見錯誤代碼表,否則,

  AX=文件句柄

  CX=1——文件存在,打開之

  =2——文件不存在,創(chuàng)建之

  5、文件操作功能(FCB)(File Operation Function)

  0FH —打開文件16H —創(chuàng)建文件

  10H —關(guān)閉文件17H —文件換名

  11H、12H —查找第一個或下一個文件23H —讀取文件的大小

  13H —刪除文件29H —分析文件名

  (1)、功能0FH

  功能描述:打開文件,并使之為順序讀/寫作好準備

  入口參數(shù):AH=0FH

  DS:DX=文件控制塊的地址

  出口參數(shù):AL=00H——打開成功,否則,AL=FFH(如文件找不到)

  在MS-DOS操作系統(tǒng)中,文件控制塊的字段如下表所示。 字段名偏移量字段含義

  驅(qū)動器字00H1 for drive A, 2 for drive B,...

  當前塊字段0CH00H

  記錄大小字段0EH0080H

  文件長度字段10H文件字節(jié)數(shù)

  日期字段14H日期

  時間字段16H時間

  (2)、功能10H

  功能描述:關(guān)閉文件

  入口參數(shù):AH=10H

  DS:DX=文件控制塊的地址

  出口參數(shù):AL=00H——關(guān)閉成功,否則,AL=FFH

  (3)、功能11H和12H

  功能描述:查找第一個或下一個相匹配的文件

  入口參數(shù):AH=11H——第一個相匹配的文件

  =12H——下一個相匹配的文件

  DS:DX=文件控制塊的地址

  出口參數(shù):AL=00H——查找到,否則,AL=FFH

  (4)、功能13H

  功能描述:在指定(或缺省)的驅(qū)動器中,刪除所有相匹配的文件

  入口參數(shù):AH=13H

  DS:DX=文件控制塊的地址

  出口參數(shù):AL=00H——刪除成功,否則,AL=FFH

  (5)、功能16H

  功能描述:在當前目錄中創(chuàng)建一個文件,其文件長度為0,并打開該文件,為隨后的讀/寫操作作好必要的準備

  入口參數(shù):AH=16H

  DS:DX=未打開的文件控制塊的地址

  出口參數(shù):AL=00H——創(chuàng)建成功,否則,AL=FFH(如:磁盤滿)

  (6)、功能17H

  功能描述:在指定的驅(qū)動器的當前目錄中,把所有相匹配的文件換名

  入口參數(shù):AH=17H

  DS:DX=指定文件控制塊的地址

  出口參數(shù):AL=00H——換名成功,否則,AL=FFH

  (7)、功能23H

  功能描述:在當前目錄中查找一個相匹配的文件。如果發(fā)現(xiàn),則用其記錄數(shù)來更新其文件大小

  入口參數(shù):AH=23H

  DS:DX=未打開的文件控制塊的地址

  出口參數(shù):AL=00H——匹配成功,F(xiàn)CB中偏移量為21H的字段被設(shè)置為其記錄數(shù),否則,AL=0FFH

  (8)、功能29H

  功能描述:分析一個字符串(文件名)置入FCB表中的不同字段

  入口參數(shù):AH=29H

  CX=要寫入的記錄數(shù)

  DS:SI=字符串段的地址

  ES:DI=FCB的地址

  AL=分析的控制標志位 位3=1——若字符串中有文件后綴,則FCB中的文件后綴將改變

  =0——若后綴忽略修改,或若分析后無后綴,則FCB中后綴字段被置為“空”

  位2=1——若字符串中有文件名,則FCB中的文件名將改變

  =0——若文件名忽略修改,或若分析后無文件名,則FCB中文件名字段被置為“空”

  位1=1——若字符串中指定了驅(qū)動器號,則FCB中的ID字節(jié)被修改

  =0——若ID字節(jié)忽略修改,或若分析后沒有指定驅(qū)動器號,則FCB中驅(qū)動器字段被置為0(缺省值)

  位0=1——

  =0——忽略前導分割符

  不忽略前導分割符

  出口參數(shù):AL=00H—沒有通配字符 01H—有通配字符 FFH—驅(qū)動器號非法

  DS:SI=分析后文件名第一個字符的地址

  ES:DI=格式化后的、未打開的FCB地址

  6、記錄操作功能(Record Function)

  1AH —設(shè)置數(shù)據(jù)傳輸區(qū)地址42H —設(shè)置文件指針

  2FH —讀取數(shù)據(jù)傳輸區(qū)地址5CH —文件區(qū)域加鎖或解鎖

  3FH —讀文件或設(shè)備68H —提交文件緩沖區(qū)數(shù)據(jù)

  40H —寫文件或設(shè)備

  (2)、功能2FH

  功能描述:為FCB讀/寫操作而獲取DTA的當前地址

  入口參數(shù):AH=2FH

  出口參數(shù):ES:BX=DTA的段地址和偏移量

  (3)、功能3FH

  功能描述:從先前打開的文件中讀出指定數(shù)目的字節(jié),并移動文件指針

  入口參數(shù):AH=3FH

  BX=文件句柄

  CX=將要讀出的字節(jié)數(shù)

  DS:DX=存放字符的緩沖區(qū)地址

  出口參數(shù):CF=0——讀取成功,AX=讀取的字符數(shù),否則,AX=錯誤號(05H或06H),其含義見錯誤代碼表

  (4)、功能40H

  功能描述:向先前打開的文件寫入指定數(shù)量的字節(jié),并相應(yīng)修改文件指針

  入口參數(shù):AH=40H

  BX=文件句柄

  CX=寫入的字節(jié)數(shù)

  DS:DX=存放數(shù)據(jù)的緩沖區(qū)地址

  出口參數(shù):CF=0——關(guān)閉成功,AX=寫入的字節(jié)數(shù),否則,AX=錯誤號(05H或06H),其含義見錯誤代碼表

  (5)、功能42H

  功能描述:設(shè)置文件指針的相對位置(相對與文件頭、文件尾和當前位置)

  入口參數(shù):AH=42H

  BX=文件句柄

  CX=偏移量的高位

  DX=偏移量的低位

  AL=00H——從文件頭開始的絕對偏移量

  =01H——從當前文件指針開始的偏移量(可帶符號)

  =02H——從文件尾開始的偏移量(可帶符號)

  出口參數(shù):CF=0——設(shè)置成功,DX是指針的高位,AX是其低位,否則,AX=錯誤號(01H和06H),其含義見錯誤代碼表。

  (6)、功能5CH

  功能描述:文件區(qū)域加鎖或解鎖

  入口參數(shù):AH=5CH

  AL=00H——區(qū)域加鎖  01H——區(qū)域解鎖

  BX=文件句柄

  CX:DX=區(qū)域偏移量

  SI:DI=區(qū)域長度

  DS:DX=路徑名的地址

  出口參數(shù):CF=0——操作成功,否則,AX=錯誤號(01H、06H、21H或24H),其含義見錯誤代碼表

  (7)、功能68H

  功能描述:提交文件緩沖區(qū)數(shù)據(jù)

  入口參數(shù):AH=68H

  BX=文件句柄

  出口參數(shù):CF=0——操作成功,否則,AX=錯誤號,其含義見錯誤代碼表

  7、記錄操作功能(FCB)(Record Function)

  14H —順序讀24H —設(shè)置相對記錄數(shù)

  15H —順序?qū)?7H —隨機讀塊

  21H —隨機讀28H —隨機寫塊

  22H —隨機寫

  (1)、功能14H

  功能描述:從文件中讀出下一個順序塊,并相應(yīng)增加文件的指針

  入口參數(shù):AH=14H

  DS:DX=先前打開文件控制塊的地址

  出口參數(shù):AL=00H——讀取成功  01H——文件尾

  02H——段纏繞   03H——部分記錄在文件尾

  (2)、功能15H

  功能描述:向文件寫入下一個順序數(shù)據(jù)塊,并相應(yīng)增加文件的指針

  入口參數(shù):AH=15H

  DS:DX=先前打開文件控制塊的地址

  出口參數(shù):AL=00H——寫入成功  01H——磁盤滿  02H——段纏繞

  (3)、功能21H

  功能描述:從文件中讀出當前選定的記錄

  入口參數(shù):AH=21H

  DS:DX=先前打開文件控制塊的地址

  出口參數(shù):AL=00H——讀取成功   01H——文件尾

  02H——取消讀操作  03H——部分記錄在文件尾

  (4)、功能22H

  功能描述:把內(nèi)存中的數(shù)據(jù)寫入在文件中當前選定的記錄

  入口參數(shù):AH=22H

  DS:DX=先前打開文件控制塊的地址

  出口參數(shù):AL=00H—寫入成功  01H—磁盤滿  02H—取消寫操作

  (5)、功能24H

  功能描述:設(shè)置FCB中相對記錄數(shù)作為被打開FCB中的記錄數(shù)

  入口參數(shù):AH=24H

  DS:DX=先前打開文件控制塊的地址

  出口參數(shù):AL的值被破壞,其它寄存器不受影響,F(xiàn)CB中偏移量21H單元被修改

  (6)、功能27H

  功能描述:從文件中讀出若干個記錄到內(nèi)存中

  入口參數(shù):AH=27H

  DS:DX=先前打開文件控制塊的地址

  出口參數(shù):AL=00H——讀取成功   01H——文件尾

  02H——取消讀操作  03H——部分記錄在文件尾

  CX=實際讀出的記錄數(shù)

  (7)、功能28H

  功能描述:從內(nèi)存向文件中寫入若干個記錄

  入口參數(shù):AH=28H

  CX=要寫入的記錄數(shù)

  DS:DX=先前打開文件控制塊的地址

  出口參數(shù):AL=00H——寫入成功  01H——磁盤滿  02H——段纏繞

  CX=實際寫入的記錄數(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=需要申請的內(nèi)存單元字節(jié)數(shù)

  出口參數(shù):CF=0——分配成功,AX=存儲單元的首地址,否則,AX=錯誤號(07H或08H),其含義見錯誤代碼表,BX=還可用的最大塊數(shù)

  (2)、功能49H

  功能描述:釋放內(nèi)存單元塊以便為其它程序使用

  入口參數(shù):AH=49H

  ES=被申請塊的段地址

  出口參數(shù):CF=0——釋放成功,否則,AX=錯誤號(07H或09H),其含義見錯誤代碼表

  (3)、功能4AH

  功能描述:根據(jù)程序的需要,動態(tài)地改變一個內(nèi)存塊

  入口參數(shù):AH=4AH

  BX=需要一個新存儲塊的大小

  ES=被修改塊的段地址

  出口參數(shù):CF=0——修改成功,否則,AX=錯誤號(07H、08H或09H),其含義見錯誤代碼表,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)存分配策略代碼(含義如上說明),否則,AX=錯誤號(01H),其含義見錯誤代碼表

  9、系統(tǒng)功能(System Function)

  25H —設(shè)置中斷向量

  30H —讀取MS-DOS版本號

  33H —讀取/設(shè)置Break標志

  34H —讀取InDOS標志的地址

  35H —讀取中斷向量

  38H —讀取/設(shè)置國家信息

  44H —IOCTL(I/O控制)

  50H —設(shè)置程序段前綴(PSP)地址

  51H —讀取程序段前綴(PSP)地址

  59H —讀取擴展的錯誤信息

  5EH —讀取機器名,讀取/設(shè)置打印機配置

  5FH —設(shè)備重定向

  63H —讀取前導字節(jié)表

  65H —讀取擴展的國家信息

  66H —讀取/設(shè)置代碼頁

  5D0AH —設(shè)置擴展的錯誤信息

  (1)、功能25H

  功能描述:設(shè)置中斷向量表

  入口參數(shù):AH=中斷號

  DS:DX=中斷處理程序的入口地址

  出口參數(shù):無

  (2)、功能30H

  功能描述:取MS-DOS操作系統(tǒng)的版本號

  入口參數(shù):AH=30H

  出口參數(shù):AL=0——V 1.0;對其它高版本有:AL=主要版本號

  AH=次版本號(MS-DOS 3.1=0AH,...)

  BH=OEM的序列號(Original Equipment Manufacturer)

  BL:CX=24位用戶序列號

  (3)、功能33H

  功能描述:獲得或改變操作系統(tǒng)中斷的狀態(tài)。在功能調(diào)用期間,將影響^C的檢測

  入口參數(shù):AH=33H

  AL=00H——取狀態(tài)

  =01H——設(shè)置狀態(tài),DL=00/01表示置該狀態(tài)OFF/ON

  出口參數(shù):取狀態(tài)時,DL=00/01——分別表示OFF/ON

  說明:

  1、若AL中存入其它的功能號,則返回時,AL的值為0FFH;

  2、若置AL為5,則啟動驅(qū)動器號返回在DL中(1-A,2-B,…)

  (4)、功能34H

  功能描述:獲得InDos標志的遠地址,它由DOS維護表示DOS時活躍的

  入口參數(shù):AH=34H

  出口參數(shù):ES:BX=InDos標志的遠地址

  若該單元值為1,表示DOS功能在執(zhí)行,否則,則不是。

  (5)、功能35H

  功能描述:取指定中斷號的入口地址

  入口參數(shù):AH=35H

  AL=中斷號

  出口參數(shù):ES:BX=中斷處理程序的入口地址

  (6)、功能38H

  功能描述:讀取或設(shè)置國家信息

  入口參數(shù):AH=38H 當讀取國家信息時

  DS:DX=存放返回信息的地址

  AL=0——取當前國家信息

  AL=1~0FEH——取國家代碼小于255的國家信息

  AL=0FFH——取代碼大于等于255的國家信息,BX=國家代碼

  設(shè)置國家信息時

  DX=0FFFFH

  AL=0~0FEH——設(shè)置國家代碼小于255的國家信息

  AL=0FFH——置代碼大于等于255的國家信息,BX=國家代碼

  出口參數(shù):CF=0——調(diào)用成功,BX=國家代碼,否則。AX=錯誤代碼(02H),其含義見錯誤代碼表 說明國家信息如下所示:

  字節(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:時間間隔符

  字節(jié)0FH:貨幣格式

  位0=0——貨幣符號在前,否則,貨幣符號在后

  位1=0——貨幣符號和數(shù)據(jù)之間無空格,否則,二者之間有一個空格

  位2=0——貨幣符號和小數(shù)點分開,否則,貨幣符號代替小數(shù)點

  字節(jié)10H:貨幣的小數(shù)位數(shù)

  字節(jié)11H:時間格式。位0=0—12小時制,否則,24小時制

  字節(jié)12~15H:Case-Map調(diào)用地址

  字節(jié)16~17H:字符串分割符

  字節(jié)18~21H:保留

  (7)、功能44H

  功能描述:輸入/輸出控制,其子功能描述:

  00H—取設(shè)備信息01H—取設(shè)備信息

  02H—從字符設(shè)備驅(qū)動器接受控制數(shù)據(jù)03H—發(fā)送控制數(shù)據(jù)到字符設(shè)備驅(qū)動器

  04H—從塊設(shè)備驅(qū)動器接受控制數(shù)據(jù) 05H—發(fā)送控制數(shù)據(jù)到塊設(shè)備驅(qū)動器

  06H—檢查輸入狀態(tài)07H—檢查輸出狀態(tài)

  08H—檢查塊設(shè)備是否為可拆卸設(shè)備09H—檢查設(shè)備是否為遠程設(shè)備

  0AH—檢查句柄是否為遠程對象0BH—改變共享訪問入口數(shù)

  0CH—字符設(shè)備的一般I/O控制信息0DH—塊設(shè)備的一般I/O控制信息

  0EH—讀取邏輯驅(qū)動器映射關(guān)系0FH—設(shè)置邏輯驅(qū)動器映射關(guān)系

  說明:輸入/輸出子功能中的00H、06H和07H僅針對文件句柄,子功能00H~ 08H不支持網(wǎng)絡(luò)設(shè)備。

  (8)、功能50H

  功能描述:設(shè)置程序段前綴(PSP)地址

  入口參數(shù):AH=50H

  BX=新的PSP地址

  出口參數(shù):無

  (9)、功能51H

  功能描述:讀取程序段前綴(PSP)地址

  入口參數(shù):AH=51H

  出口參數(shù):BX=PSP地址

  (10)、功能59H

  功能描述:讀取擴展的錯誤信息

  入口參數(shù):AH=59H

  BX=00H

  出口參數(shù):AX=擴展的錯誤代碼,其含義見錯誤代碼表

  BH=錯誤類型,其定義如下: 01h—資源短缺02h—處于臨時狀態(tài)而非錯誤

  03h—權(quán)限問題04h—系統(tǒng)軟件內(nèi)部錯誤

  05h—硬件失敗06h—系統(tǒng)軟件失敗,但不是活躍進程失敗

  07h—應(yīng)用程序錯08h—文件或數(shù)據(jù)項未發(fā)現(xiàn)

  09h—文件或數(shù)據(jù)項類型或格式錯0Ah—文件或數(shù)據(jù)項相互加鎖

  0Bh—驅(qū)動器中壞磁盤,磁盤中壞區(qū)域或存儲問題

  0Ch—其它錯誤

  BL=建議采用的措施,其定義如下:

  01h — 重試若干次后,再選"終止"或"忽略"

  02h — 重試若干次(二次之間要等待)后,再選"終止"或"忽略"

  03h — 從用戶獲取正確的信息

  04h — 終止應(yīng)用程序,并清除其所使用資源

  05h — 立即終止程序,但沒有清除其資源

  06h — 忽略錯誤

  07h — 消除錯誤原因,再重試

  CH=錯誤地點,其定義如下:

  01h — 不知道

  02h — 塊設(shè)備(磁盤或磁盤模擬器)

  03h — 網(wǎng)絡(luò)

  04h — 串行設(shè)備

  05h — 內(nèi)存

  ES:DI=插入磁盤標簽的字符串,若AX=0022h(非法改變磁盤)

  (11)、功能5EH

  功能描述:讀取機器名,讀取/設(shè)置打印機配置 子功能號功能描述

  00h讀取機器名

  02h設(shè)置打印機安裝字符串

  03h讀取打印機安裝字符串

 、佟⒆庸δ1

  入口參數(shù):AH=5EH

  AL=00H

  DS:DX=接受字符串緩沖區(qū)的地址

  出口參數(shù):CF=1——操作失敗,AX=錯誤號(01H),其含義見錯誤代碼表,否則,

  CH=00H——機器名未定義,否則,機器名已定義

  CL=NetBIOS名稱號(當CH≠00H時)

  DS:DX=標識符地址(當CH≠00H時)

  ②、子功能2

  入口參數(shù):AH=5EH

  AL=02H

  BX=重定向列表索引

  CX=安裝字符串的長度

  DS:SI=安裝字符串的地址

  出口參數(shù):CF=0——操作成功,否則,AX=錯誤號(01H),其含義見錯誤代碼表

  ③、子功能3

  入口參數(shù):AH=5EH

  AL=03H

  BX=重定向列表索引

  ES:DI=接受字符串緩沖區(qū)的地址

  出口參數(shù):CF=0——操作成功,CX=接受字符串的長度,否則,AX=錯誤號(01H),其含義見錯誤代碼表

  (12)、功能5FH

  功能描述:設(shè)備重定向 子功能號功能描述

  02h讀取重定向列表索引

  03h重定向設(shè)備

  ①、子功能1

  入口參數(shù):AH=5FH

  AL=02H

  BX=重定向列表索引

  DS:SI=接受本地設(shè)備名的16字節(jié)存儲區(qū)地址

  ES:DI=接受網(wǎng)絡(luò)名的128字節(jié)存儲區(qū)地址

  出口參數(shù):CF=1——操作失敗,AX=錯誤號(01H或12H),其含義見錯誤代碼表,否則,BH位0=0H——設(shè)備合法,否則,設(shè)備非法

  BL=設(shè)備類型——03H:打印機,04H:驅(qū)動器

  CX=存儲參數(shù)值

  DX=被破壞

  BP=被破壞

  DS:SI=存放本地設(shè)備名的地址

  ES:DI=存放網(wǎng)絡(luò)名的地址

  ②、子功能2

  入口參數(shù):AH=5FH

  AL=03H

  BL=設(shè)備類型——03H:打印機,04H:驅(qū)動器

  CX=調(diào)用者保存的參數(shù)

  DS:SI=本地設(shè)備名的16字節(jié)存儲區(qū)地址

  ES:DI=網(wǎng)絡(luò)名的128字節(jié)存儲區(qū)地址,緊跟其后是密碼

  出口參數(shù):CF=0——操作成功,否則,AX=錯誤號(01H、03H、05H、08H、0FH或12H),其含義見錯誤代碼表

  (13)、功能63H

  功能描述:讀取前導字節(jié)表

  入口參數(shù):AH=63H AL=子功能

  =00H—讀取系統(tǒng)前導字節(jié)表地址

  =01H—設(shè)置/清除臨時控制臺標志(DL=00H/01H—清除/設(shè)置標志)

  =02H—讀取臨時控制臺標志值

  出口參數(shù):BX=1——操作失敗,AX=錯誤號(01H),其含義見錯誤代碼表,否則,調(diào)用時,

  若AL=00H,則,DS:SI=系統(tǒng)前導字節(jié)表地址;

  若AL=02H,則,DL=臨時控制臺標志值

  (14)、功能65H

  功能描述:讀取擴展的國家信息

  入口參數(shù):AH=65H

  BX=代碼頁(-1=活躍的CON設(shè)備)

  CX=接受信息的緩沖區(qū)大小

  DX=國家標識(-1=缺省)

  ES:DI=接受信息的緩沖區(qū)地址 AL=子功能

  =01H——讀取一般的國家信息

  =02H——讀取指向大寫字母表的指針

  =04H——讀取指向文件名大寫字母表的指針

  =06H——讀取指向校對表的指針

  =07H——讀取指向DBCS向量的指針

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

  (15)、功能66H

  功能描述:讀取/設(shè)置代碼頁

  入口參數(shù):AH=66H

  AL=子功能號:01H——讀取代碼頁,02H——選擇代碼頁

  BX=選擇的代碼頁(當AL=02H)

  出口參數(shù):CF=0——操作成功,當調(diào)用子功能01H時,BX=活躍的代碼頁,DX=缺省的代碼頁,否則,AX=錯誤號(02H或65H),其含義見錯誤代碼表

  (16)、功能5D0AH

  功能描述:設(shè)置擴展的錯誤信息

  入口參數(shù):AX=5D0AH

  DS:DX=擴展錯誤結(jié)構(gòu)的地址,該結(jié)構(gòu)的說明如下: 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ù):無

  10、進程控制功能(Process-Control Function)

  00H —終止進程

  26H —創(chuàng)建新的程序段前綴(PSP)

  31H —終止并駐留

  4BH —執(zhí)行程序(EXEC)

  4CH —帶返回碼方式的終止進程

  4DH —讀取返回代碼

  62H —讀取PSP地址

  (1)、功能00H

  功能描述:終止進程。這是程序可以使用的終止進程的方法之一

  入口參數(shù):AH=00H

  CS=代碼段地址

  出口參數(shù):無

  (2)、功能26H

  功能描述:把當前正在執(zhí)行程序的程序段前綴(PSP)拷貝到內(nèi)存中的指定地址中,并可改變其為其它程序所使用

  入口參數(shù):AH=26H

  DX=新程序段前綴的段地址

  出口參數(shù):無

  (3)、功能31H

  功能描述:終止程序的運行,傳遞一個返回代碼給其父進程,但該程序部分或全部駐留在內(nèi)存中

  入口參數(shù):AH=31H

  AL=返回代碼號

  DX=駐留在內(nèi)存中的字節(jié)數(shù)

  出口參數(shù):無

  (4)、功能4BH

  功能描述:執(zhí)行程序(EXEC)

  入口參數(shù):AH=4BH

  ES:BX=參數(shù)塊的地址

  DS:DX=程序的入口地址

  AL=00H——裝入并執(zhí)行程序,03H——以覆蓋的形式裝入

  出口參數(shù):CF=0——操作成功,除CS和IP之外,其它寄存器的值都被破壞,否則,AX=錯誤號(01H、02H、03H、05H、08H、0AH或0BH),其含義見錯誤代碼表

  (5)、功能4CH

  功能描述:終止程序的執(zhí)行,并可返回一個代碼

  入口參數(shù):AH=4CH

  AL=返回的代碼

  出口參數(shù):無

  (6)、功能4DH

  功能描述:父進程獲取子進程的返回代碼

  入口參數(shù):AH=4DH

  出口參數(shù):AH=00H——用中斷20H、中斷21H的功能0或4C正常終止

  =01H——用戶按^C終止

  =02H——因致命錯誤而終止

  =03H——用中斷21H的功能31H,或中斷27H終止

  AL=子進程的返回碼:00H——子進程由中斷20H、中斷21H的功能0或4C終止

  (7)、功能62H

  功能描述:讀取PSP地址

  入口參數(shù):AH=62H

  出口參數(shù):BX=PSP的偏移量

  11、時間和日期功能(Time and Date Function)

  2AH —讀取日期

  2BH —設(shè)置日期

  2CH —讀取時間

  2DH —設(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ù):AH=2CH

  出口參數(shù):CH=時(0~23),CL=分(0~59),DL=秒(0~59),AL=百分秒(0~99)

  (4)、功能2DH

  功能描述:置系統(tǒng)時間

  入口參數(shù):AH=2DH

  CH=時(0~23),CL=分(0~59),DL=秒(0~59),AL=百分秒(0~99)

  出口參數(shù):出口參數(shù):AL=00H——設(shè)置成功,0FFH——設(shè)置失敗

  2、鼠標功能中斷INT 33H

  00H —初始化鼠標

  01H —顯示鼠標指針

  02H —隱藏鼠標指針

  03H —讀取鼠標位置及其按鈕狀態(tài)

  04H —設(shè)置鼠標指針位置

  05H —讀取鼠標按鍵信息

  06H —讀取鼠標按鈕釋放信息

  07H —設(shè)置鼠標水平邊界

  08H —設(shè)置鼠標垂直邊界

  09H —設(shè)置圖形鼠標形狀

  0AH —設(shè)置本文鼠標形狀

  0BH —讀取鼠標移動計數(shù)

  0CH —為鼠標事件設(shè)置處理程序

  0DH —允許光筆仿真

  0EH —關(guān)閉光筆仿真

  0FH —設(shè)置鼠標計數(shù)與象素比

  10H —設(shè)置鼠標指針隱藏區(qū)域

  13H —設(shè)置倍速的閾值

  14H —替換鼠標事件中斷

  15H —讀取鼠標驅(qū)動器狀態(tài)的緩沖區(qū)大小

  16H —存儲鼠標驅(qū)動器狀態(tài)

  17H —重裝鼠標驅(qū)動器狀態(tài)

  18H —為鼠標事件設(shè)置替換處理程序

  19H —讀取替換處理程序的地址

  1AH —設(shè)置鼠標的靈敏度

  1BH —讀取鼠標的靈敏度

  1CH —設(shè)置鼠標中斷速率

  1DH —為鼠標指針選擇顯示頁

  1EH —讀取鼠標指針的顯示頁

  1FH —禁止鼠標驅(qū)動程序

  20H —啟動鼠標驅(qū)動程序

  21H —鼠標驅(qū)動程序復位

  22H —設(shè)置鼠標驅(qū)動程序信息語言

  23H —讀取語種

  24H —讀取鼠標信息

  25H —讀取鼠標驅(qū)動程序信息

  26H —讀取最大有效坐標

  (1)、功能00H

  功能描述:初始化鼠標,該操作只需要執(zhí)行一次

  入口參數(shù):AX=00H

  出口參數(shù):AX=0000H——不支持鼠標功能,F(xiàn)FFFH——支持鼠標功能

  BX=鼠標按鈕個數(shù)(在支持鼠標功能時)

  在支持鼠標功能的情況下,鼠標還被設(shè)置如下參數(shù): 1、鼠標指針放在屏幕中央

  2、如果當前鼠標指針是顯示的,則操作后,鼠標指針被隱藏

  3、鼠標指針的顯示頁為0

  4、根據(jù)屏幕的顯示模式顯示鼠標指針:文本—反向顯示矩形塊,圖形—尖頭形狀

  5、水平象素比=8:8,垂直象素比=16:8

  6、設(shè)置水平和垂直的顯示邊界為當前顯示模式的最大邊界

  7、允許光筆仿真

  8、雙速門檻值=64

  (2)、功能01H

  功能描述:顯示鼠標指針,通常在鼠標初始化后,用此功能顯示其指針

  入口參數(shù):AX=01H

  出口參數(shù):無

  (3)、功能02H

  功能描述:隱藏鼠標指針,一般在程序結(jié)束時,調(diào)用此功能

  入口參數(shù):AX=02H

  出口參數(shù):無

  (4)、功能03H

  功能描述:讀取鼠標位置及其按鈕狀態(tài)

  入口參數(shù):AX=03H

  出口參數(shù):BX=按鍵狀態(tài):位0=1——按下左鍵

  位1=1——按下右鍵

  位2=1——按下中鍵

  其它位——保留,內(nèi)部使用

  CX=水平位置

  DX=垂直位置

  (5)、功能04H

  功能描述:設(shè)置鼠標指針位置

  入口參數(shù):AX=04H,CX=水平位置,DX=垂直位置

  出口參數(shù):無

  (6)、功能05H

  功能描述:讀取鼠標按鍵信息

  入口參數(shù):AX=05H,BX=指定的按鍵:0—左鍵,1—右鍵,2—中鍵

  出口參數(shù):AX=按鍵狀態(tài),參見功能3H中BX的說明

  BX=按鍵次數(shù)

  CX=水平位置(最后按鍵時)

  DX=垂直位置(最后按鍵時)

  (7)、功能06H

  功能描述:讀取鼠標按鈕釋放信息

  入口參數(shù):AX=06H,BX=指定的按鍵:0—左鍵,1—右鍵,2—中鍵

  出口參數(shù):AX=按鍵狀態(tài),參見功能3H中BX的說明

  BX=釋放的次數(shù)

  CX=水平位置(最后釋放時)

  DX=垂直位置(最后釋放時)

  (8)、功能07H

  功能描述:設(shè)置鼠標水平邊界

  入口參數(shù):AX=07H

  CX=最小水平位置

  DX=最大水平位置

  出口參數(shù):無,鼠標有可能因新區(qū)域變小而自動移進新區(qū)域內(nèi)

  (9)、功能08H

  功能描述:設(shè)置鼠標垂直邊界

  入口參數(shù):AX=08H

  CX=最小垂直位置

  DX=最大垂直位置

  出口參數(shù):無,鼠標有可能因新區(qū)域變小而自動移進新區(qū)域內(nèi)

  (10)、功能09H

  功能描述:設(shè)置圖形鼠標形狀

  入口參數(shù):AX=09H

  BX=指針的水平位置

  CX=指針的垂直位置

  ES:DX=16×16位光標的映象地址 參數(shù)說明:(BX,CX)是鼠標的指針在16×16點陣中的位置,(0,0)是左上角;

  ES:DX指向的存儲單元內(nèi)存放16×16點陣的位映象隱碼,緊跟其后的是16×16點陣的光標掩碼。

  鼠標指針的顯示方法:位映象隱碼“邏輯與”上屏幕顯示區(qū)的內(nèi)容,然后再用光標掩碼內(nèi)容“異或”前面運算的結(jié)果。

  出口參數(shù):無

  (11)、功能0AH

  功能描述:設(shè)置本文鼠標形狀

  入口參數(shù):AX=0AH

  BX=光標類型: 0 —CX和DX的各位含義如下: 位7~0鼠標指針符號

  位10~8字符前景色

  位11亮度

  位14~12字符背景色

  位15閃爍

  1 —CX=光標的起始掃描線

  DX=光標的結(jié)束掃描線

  出口參數(shù):無

  (12)、功能0BH

  功能描述:讀取鼠標移動計數(shù)

  入口參數(shù):AX=0BH

  出口參數(shù):CX=水平移動距離:正數(shù)——向右移,負數(shù)——向左移

  DX=垂直移動距離:正數(shù)——向下移,負數(shù)——向上移

  (13)、功能0CH

  功能描述:為鼠標事件設(shè)置處理程序

  入口參數(shù):AX=0CH

  CX=中斷掩碼 位0=1——鼠標指針位置發(fā)送變化

  位1=1——按下左按鈕

  位2=1——釋放左按鈕

  位3=1——按下右按鈕

  位4=1——釋放右按鈕

  位5=1——按下中間按鈕

  位6=1——釋放中間按鈕

  位7~15=0——保留

  ES:DX=中斷處理程序的地址

  在進入中斷處理程序時,有關(guān)寄存器的值含義:

  AX=中斷掩碼

  BX=按鍵狀態(tài)

  CX=鼠標指針的水平位置

  DX=鼠標指針的垂直位置

  SI=水平位置的變化量

  DI=垂直位置的變化量

  出口參數(shù):無

  (14)、功能0DH

  功能描述:允許光筆仿真

  入口參數(shù):AX=0DH

  出口參數(shù):無

  (15)、功能0EH

  功能描述:關(guān)閉光筆仿真

  入口參數(shù):AX=0EH

  出口參數(shù):無

  (16)、功能0FH

  功能描述:設(shè)置鼠標計數(shù)與象素比

  入口參數(shù):AX=0FH

  CX=水平比例

  DX=垂直比例

  出口參數(shù):無

  (17)、功能10H

  功能描述:設(shè)置鼠標指針隱藏區(qū)域

  入口參數(shù):AX=10H

  CX=左上角X坐標

  DX=左上角Y坐標

  SI=右下角X坐標

  DI=右下角Y坐標

  出口參數(shù):無

  (18)、功能13H

  功能描述:設(shè)置倍速的閾值,其缺省值為64

  入口參數(shù):AX=13H

  DX=閥值

  出口參數(shù):無

  (19)、功能14H

  功能描述:替換鼠標事件中斷

  入口參數(shù):AX=14H

  CX=中斷掩碼

  ES:DX=中斷處理程序的地址

  出口參數(shù):CX=舊的中斷掩碼

  ES:DX=舊的中斷處理程序地址

  (20)、功能15H

  功能描述:讀取鼠標驅(qū)動器狀態(tài)的緩沖區(qū)大小

  入口參數(shù):AX=15H

  出口參數(shù):BX=存放鼠標驅(qū)動器狀態(tài)所需緩沖區(qū)的大小

  (21)、功能16H

  功能描述:存儲鼠標驅(qū)動器狀態(tài)

  入口參數(shù):AX=16H

  ES:DX=存儲鼠標驅(qū)動器狀態(tài)的地址

  出口參數(shù):無

  (22)、功能17H

  功能描述:重裝鼠標驅(qū)動器狀態(tài)

  入口參數(shù):AX=17H

  ES:DX=鼠標驅(qū)動器狀態(tài)的地址

  出口參數(shù):無

  (23)、功能18H

  功能描述:為鼠標事件設(shè)置可選的處理程序

  入口參數(shù):AX=18H

  CX=替換中斷掩碼

  ES:DX=替換中斷處理程序的地址

  CF=0

  出口參數(shù):無

  (24)、功能19H

  功能描述:讀取替換處理程序的地址

  入口參數(shù):AX=19H

  CX=替換中斷掩碼

  出口參數(shù):若AX=-1——不成功,否則,ES:DX=中斷處理程序的地址

  (25)、功能1AH

  功能描述:設(shè)置鼠標的靈敏度,其取值1~100

  入口參數(shù):AX=1AH

  BX=水平靈敏度(每8個象素鼠標需要移動的數(shù)量,一般為8)

  CX=垂直靈敏度(每8個象素鼠標需要移動的數(shù)量,一般為16)

  DX=倍速閥值

  出口參數(shù):無

  (26)、功能1BH

  功能描述:讀取鼠標的靈敏度

  入口參數(shù):AX=1BH

  出口參數(shù):BX=水平靈敏度

  CX=垂直靈敏度

  DX=倍速閥值

  (27)、功能1CH

  功能描述:設(shè)置鼠標中斷速率

  入口參數(shù):AX=1CH

  BX=每秒鐘中斷的次數(shù):0—關(guān)中斷,1—30/S,2—50/S,3—100/S,4—200/S

  出口參數(shù):無

  (28)、功能1DH

  功能描述:為鼠標指針選擇顯示頁

  入口參數(shù):AX=1DH

  BX=顯示頁

  出口參數(shù):無

  (29)、功能1EH

  功能描述:讀取鼠標指針的顯示頁

  入口參數(shù):AX=1EH

  出口參數(shù):BX=顯示頁

  (30)、功能1FH

  功能描述:禁止鼠標驅(qū)動程序

  入口參數(shù):AX=1FH

  出口參數(shù):若AX=-1——不成功,否則,ES:BX=鼠標驅(qū)動程序的地址

  (31)、功能20H

  功能描述:啟動鼠標驅(qū)動程序

  入口參數(shù):AX=20H

  出口參數(shù):無

  (32)、功能21H

  功能描述:鼠標驅(qū)動程序復位

  入口參數(shù):AX=21H

  出口參數(shù):若AX=-1——不成功,否則,BX=2

  (33)、功能22H

  功能描述:設(shè)置鼠標驅(qū)動程序信息語言

  入口參數(shù):AX=22H

  BX=語言代碼:0—英語,1—法語,2—荷蘭語,3—德語,4—瑞典語,5—芬蘭語,6—西班牙語,7—葡萄牙語,8—意大利語

  出口參數(shù):無

  (34)、功能23H

  功能描述:讀取語種

  入口參數(shù):AX=23H

  出口參數(shù):BX=語言代碼

  (35)、功能24H

  功能描述:讀取鼠標信息

  入口參數(shù):AX=24H

  出口參數(shù):BH=主版本號,BL=輔版本號

  CL=中斷請求號

  CH=鼠標類型:1-Bus Mouse,2-Serial Mouse,3-InPort Mouse,4-PS/2 Mouse,5-HP Mouse

  (36)、功能25H

  功能描述:讀取鼠標驅(qū)動程序信息

  入口參數(shù):AX=25H

  出口參數(shù): AX=鼠標驅(qū)動程序信息: 位15 ——0:驅(qū)動程序是.SYS文件,否則,為.COM文件

  位14——0:不完全鼠標顯示驅(qū)動程序,否則,為完全的

  位13-12——00:軟件文本光標

  01:硬件文本光標

  1X:圖形光標

  (37)、功能26H

  功能描述:讀取最大有效坐標

  入口參數(shù):AX=26H

  出口參數(shù):BX=鼠標驅(qū)動程序狀態(tài)

  CX=最大水平坐標

  DX=最大垂直坐標

  3、其它DOS中斷

  INT 20H —終止程序運行

  INT 22H —終止處理程序的地址

  INT 23H —Ctrl+C處理程序

  INT 24H —致命錯誤處理程序

  INT 25H —讀磁盤扇區(qū)(忽略邏輯結(jié)構(gòu))

  INT 26H —寫磁盤扇區(qū)(忽略邏輯結(jié)構(gòu))

  INT 27H —終止,并駐留在內(nèi)存

  INT 28H —DOS空閑

  INT 2FH —多重中斷服務(wù)

  (1)、中斷INT 20H

  功能描述:終止當前正在運行的程序,它是幾種終止程序運行方法之一

  入口參數(shù):CS=PSP的段地址

  出口參數(shù):無

  (2)、中斷INT 22H

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

  (3)、中斷INT 23H

  功能描述:Ctrl+C處理程序。該中斷指令從不直接書寫在程序之中

  (4)、中斷INT 24H

  功能描述:致命錯誤處理程序。該中斷指令從不直接書寫在程序之中

  (5)、中斷INT 25H

  功能描述:絕對讀磁盤,直接從邏輯設(shè)備中讀出數(shù)據(jù)到內(nèi)存單元中

  入口參數(shù):AL=驅(qū)動器號(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=錯誤號,其含義見下錯誤代碼表 錯誤代碼錯誤含義

  80H附件響應(yīng)失敗

  40H定位操作失敗

  20H設(shè)備控制器失敗

  10H數(shù)據(jù)錯(錯誤的CRC)

  08H DMA失敗

  04H需要的扇區(qū)未發(fā)現(xiàn)

  02H錯誤的地址標志

  01H錯誤命令

  (6)、INT 26H

  功能描述:絕對寫磁盤,直接把內(nèi)存單元中的內(nèi)容寫入邏輯設(shè)備

  入口參數(shù):與前面的INT 25H相一致

  出口參數(shù):與前面的INT 25H相一致

  (7)、INT 27H

  功能描述:終止,并駐留在內(nèi)存

  入口參數(shù):CS=PSP的段值

  DX=被保護程序最后一個字節(jié)的偏移量再加1

  出口參數(shù):無

  (8)、INT 28H

  功能描述:DOS空閑中斷

  入口參數(shù):無

  出口參數(shù):無

  (9)、INT 2FH

  功能描述:多重中斷服務(wù),允許多個駐留程序通過單個中斷與其它進程通信。

  入口參數(shù):AH=標識號,AL=功能號,功能號及其含義如下: 功能號功能描述

  01H假脫機打印

  06H駐留ASSIGN命令

  10H駐留SHARE命令

  B7H駐留APPEND命令

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

  BIOS中斷:

  1、顯示服務(wù)(Video Service——INT 10H)

  00H —設(shè)置顯示器模式0CH —寫圖形象素

  01H —設(shè)置光標形狀0DH —讀圖形象素

  02H —設(shè)置光標位置0EH —在Teletype模式下顯示字符

  03H —讀取光標信息0FH —讀取顯示器模式

  04H —讀取光筆位置10H —顏色

  05H —設(shè)置顯示頁11H —字體

  06H、07H —初始化或滾屏12H —顯示器的配置

  08H —讀光標處的字符及其屬性13H —在Teletype模式下顯示字符串

  09H —在光標處按指定屬性顯示字符1AH —讀取/設(shè)置顯示組合編碼

  0AH —在當前光標處顯示字符1BH —讀取功能/狀態(tài)信息

  0BH —設(shè)置調(diào)色板、背景色或邊框1CH —保存/恢復顯示器狀態(tài)

  (1)、功能00H

  功能描述:設(shè)置顯示器模式

  入口參數(shù):AH=00H

  AL=顯示器模式,見下表所示

  出口參數(shù):無

  可用的顯示模式如下所列:

  顯示模式顯示模式屬性顯示模式顯示模式屬性

  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色

  對于超級VGA顯示卡,我們可用AX=4F02H和下列BX的值來設(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è)置光標形狀

  入口參數(shù):AH=01H

  CH低四位=光標的起始行

  CL低四位=光標的終止行

  出口參數(shù):無

  (3)、功能02H

  功能描述:用文本坐標下設(shè)置光標位置

  入口參數(shù):AH=02H

  BH=顯示頁碼

  DH=行(Y坐標)

  DL=列(X坐標)

  出口參數(shù):無

  (4)、功能03H

  功能描述:在文本坐標下,讀取光標各種信息

  入口參數(shù):AH=03H

  BH=顯示頁碼

  出口參數(shù):CH=光標的起始行

  CL=光標的終止行

  DH=行(Y坐標)

  DL=列(X坐標)

  (5)、功能04H

  功能描述:獲取當前狀態(tài)和光筆位置

  入口參數(shù):AH=04H

  出口參數(shù):AH=00h——光筆未按下/未觸發(fā),01h——光筆已按下/已觸發(fā)

  BX=象素列(圖形X坐標)

  CH=象素行(圖形Y坐標,顯示模式:04H~06H)

  CX=象素行(圖形Y坐標,顯示模式:0DH~10H)

  DH=字符行(文本Y坐標)

  DL=字符列(文本X坐標)

  (6)、功能05H

  功能描述:設(shè)置顯示頁,即選擇活動的顯示頁

  入口參數(shù):AH=05H

  AL=顯示頁

  對于CGA、EGA、MCGA和VGA,其顯示頁如下表所列: 模式頁數(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

  對于PCjr:

  AL=80H——讀取CRT/CPU頁寄存器

  81H——設(shè)置CPU頁寄存器

  82H——設(shè)置CRT頁寄存器

  83H——設(shè)置CRT/CPU頁寄存器

  BH=CRT頁(子功能號82H和83H)

  BL=CPU頁(子功能號81H和83H)

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

  (7)、功能06H和07H

  功能描述:初始化屏幕或滾屏

  入口參數(shù):AH=06H——向上滾屏,07H——向下滾屏

  AL=滾動行數(shù)(0——清窗口)

  BH=空白區(qū)域的缺省屬性

  (CH、CL)=窗口的左上角位置(Y坐標,X坐標)

  (DH、DL)=窗口的右下角位置(Y坐標,X坐標)

  出口參數(shù):無

  (8)、功能08H

  功能描述:讀光標處的字符及其屬性

  入口參數(shù):AH=08H

  BH=顯示頁碼

  出口參數(shù):AH=屬性

  AL=字符

  (9)、功能09H

  功能描述:在當前光標處按指定屬性顯示字符

  入口參數(shù):AH=09H

  AL=字符

  BH=顯示頁碼

  BL=屬性(文本模式)或顏色(圖形模式)

  CX=重復輸出字符的次數(shù)

  出口參數(shù):無

  (10)、功能0AH

  功能描述:在當前光標處按原有屬性顯示字符

  入口參數(shù):AH=0AH

  AL=字符

  BH=顯示頁碼

  BL=顏色(圖形模式,僅適用于PCjr)

  CX=重復輸出字符的次數(shù)

  出口參數(shù):無

  (11)、功能0BH

  功能描述:設(shè)置調(diào)色板、背景色或邊框

  入口參數(shù):AH=0BH

  設(shè)置顏色:BH=00H,BL=顏色

  選擇調(diào)色板:BH=01H,BL=調(diào)色板(320×200、4種顏色的圖形模式)

  出口參數(shù):無

  (12)、功能0CH

  功能描述:寫圖形象素

  入口參數(shù):AH=0CH

  AL=象素值

  BH=頁碼

  (CX、DX)=圖形坐標列(X)、行(Y)

  出口參數(shù):無

  (13)、功能0DH

  功能描述:讀圖形象素

  入口參數(shù):AH=0DH

  BH=頁碼

  (CX、DX)=圖形坐標列(X)、行(Y)

  出口參數(shù):AL=象素值

  (14)、功能0EH

  功能描述:在Teletype模式下顯示字符

  入口參數(shù):AH=0EH

  AL=字符

  BH=頁碼

  BL=前景色(圖形模式)

  出口參數(shù):無

  (15)、功能0FH

  功能描述:讀取顯示器模式

  入口參數(shù):AH=0FH

  出口參數(shù):AH=屏幕字符的列數(shù)

  AL=顯示模式(參見功能00H中的說明)

  BH=頁碼

  (16)、功能10H

  功能描述:顏色中斷。其子功能說明如下: 功能號 子功能名稱功能號 子功能名稱

  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è)置顏色頁狀態(tài)

  15H — 讀取顏色寄存器17H — 讀取顏色寄存器塊

  1AH — 讀取顏色頁狀態(tài)1BH — 設(shè)置灰度值

  (17)、功能11H

  功能描述:字體中斷。其子功能說明如下: 子功能號子功能名稱

  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

  功能描述:顯示器的配置中斷。其子功能說明如下: 功能號 功能名稱 功能號 功能名稱

  10H — 讀取配置信息20H — 選擇屏幕打印

  30H — 設(shè)置掃描行31H — 允許/禁止裝入缺省調(diào)色板

  32H — 允許/禁止顯示33H — 允許/禁止灰度求和

  34H — 允許/禁止光標模擬35H — 切換活動顯示

  36H — 允許/禁止屏幕刷新

  (19)、功能13H

  功能描述:在Teletype模式下顯示字符串

  入口參數(shù):AH=13H

  BH=頁碼

  BL=屬性(若AL=00H或01H)

  CX=顯示字符串長度

  (DH、DL)=坐標(行、列)

  ES:BP=顯示字符串的地址 AL=顯示輸出方式

  0——字符串中只含顯示字符,其顯示屬性在BL中。顯示后,光標位置不變

  1——字符串中只含顯示字符,其顯示屬性在BL中。顯示后,光標位置改變

  2——字符串中含顯示字符和顯示屬性。顯示后,光標位置不變

  3——字符串中含顯示字符和顯示屬性。顯示后,光標位置改變

  出口參數(shù):無

  (20)、功能1AH

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

  (21)、功能1BH

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

  (22)、功能1CH

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

  2、直接磁盤服務(wù)(Direct Disk Service——INT 13H)

  00H —磁盤系統(tǒng)復位0EH —讀扇區(qū)緩沖區(qū)

  01H —讀取磁盤系統(tǒng)狀態(tài)0FH —寫扇區(qū)緩沖區(qū)

  02H —讀扇區(qū)10H —讀取驅(qū)動器狀態(tài)

  03H —寫扇區(qū)11H —校準驅(qū)動器

  04H —檢驗扇區(qū)12H —控制器RAM診斷

  05H —格式化磁道13H —控制器驅(qū)動診斷

  06H —格式化壞磁道14H —控制器內(nèi)部診斷

  07H —格式化驅(qū)動器15H —讀取磁盤類型

  08H —讀取驅(qū)動器參數(shù)16H —讀取磁盤變化狀態(tài)

  09H —初始化硬盤參數(shù)17H —設(shè)置磁盤類型

  0AH —讀長扇區(qū)18H —設(shè)置格式化媒體類型

  0BH —寫長扇區(qū)19H —磁頭保護

  0CH —查尋1AH —格式化ESDI驅(qū)動器

  0DH —硬盤系統(tǒng)復位

  (1)、功能00H

  功能描述:磁盤系統(tǒng)復位

  入口參數(shù):AH=00H

  DL=驅(qū)動器,00H~7FH:軟盤;80H~0FFH:硬盤

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

  (2)、功能01H

  功能描述:讀取磁盤系統(tǒng)狀態(tài)

  入口參數(shù):AH=01H

  DL=驅(qū)動器,00H~7FH:軟盤;80H~0FFH:硬盤

  出口參數(shù):AH=00H,AL=狀態(tài)代碼,其定義如下:

  00H — 無錯 01H — 非法命令

  02H — 地址目標未發(fā)現(xiàn)03H — 磁盤寫保護(軟盤)

  04H — 扇區(qū)未發(fā)現(xiàn)05H — 復位失敗(硬盤)

  06H — 軟盤取出(軟盤)07H — 錯誤的參數(shù)表(硬盤)

  08H — DMA越界(軟盤)09H — DMA超過64K界限

  0AH — 錯誤的扇區(qū)標志(硬盤)0BH — 錯誤的磁道標志(硬盤)

  0CH — 介質(zhì)類型未發(fā)現(xiàn)(軟盤)0DH — 格式化時非法扇區(qū)號(硬盤)

  0EH — 控制數(shù)據(jù)地址目標被發(fā)現(xiàn)(硬盤)0FH — DMA仲裁越界(硬盤)

  10H — 不正確的CRC或ECC編碼11H — ECC校正數(shù)據(jù)錯(硬盤)

  CRC:Cyclic Redundancy Check code

  ECC:Error Checking & Correcting code

  20H — 控制器失敗40H — 查找失敗

  80H — 磁盤超時(未響應(yīng))AAH — 驅(qū)動器未準備好(硬盤)

  BBH — 未定義的錯誤(硬盤)CCH — 寫錯誤(硬盤)

  E0H — 狀態(tài)寄存器錯(硬盤)FFH — 檢測操作失敗(硬盤)

  (3)、功能02H

  功能描述:讀扇區(qū)

  入口參數(shù):AH=02H

  AL=扇區(qū)數(shù)

  CH=柱面

  CL=扇區(qū)

  DH=磁頭

  DL=驅(qū)動器,00H~7FH:軟盤;80H~0FFH:硬盤

  ES:BX=緩沖區(qū)的地址

  出口參數(shù):CF=0——操作成功,AH=00H,AL=傳輸?shù)纳葏^(qū)數(shù),否則,AH=狀態(tài)代碼,參見功能號01H中的說明

  (4)、功能03H

  功能描述:寫扇區(qū)

  入口參數(shù):AH=03H

  AL=扇區(qū)數(shù)

  CH=柱面

  CL=扇區(qū)

  DH=磁頭

  DL=驅(qū)動器,00H~7FH:軟盤;80H~0FFH:硬盤

  ES:BX=緩沖區(qū)的地址

  出口參數(shù):CF=0——操作成功,AH=00H,AL=傳輸?shù)纳葏^(qū)數(shù),否則,AH=狀態(tài)代碼,參見功能號01H中的說明

  (5)、功能04H

  功能描述:檢驗扇區(qū)

  入口參數(shù):AH=04H

  AL=扇區(qū)數(shù)

  CH=柱面

  CL=扇區(qū)

  DH=磁頭

  DL=驅(qū)動器,00H~7FH:軟盤;80H~0FFH:硬盤

  ES:BX=緩沖區(qū)的地址

  出口參數(shù):CF=0——操作成功,AH=00H,AL=被檢驗的扇區(qū)數(shù),否則,AH=狀態(tài)代碼,參見功能號01H中的說明

  (6)、功能05H

  功能描述:格式化磁道

  入口參數(shù):AH=05H

  AL=交替(Interleave)

  CH=柱面

  DH=磁頭

  DL=驅(qū)動器,00H~7FH:軟盤;80H~0FFH:硬盤

  ES:BX=地址域列表的地址

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

  (7)、功能06H

  功能描述:格式化壞磁道

  入口參數(shù):AH=06H

  AL=交替

  CH=柱面

  DH=磁頭

  DL=80H~0FFH:硬盤

  ES:BX=地址域列表的地址

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

  (8)、功能07H

  功能描述:格式化驅(qū)動器

  入口參數(shù):AH=07H

  AL=交替

  CH=柱面

  DL=80H~0FFH:硬盤

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

  (9)、功能08H

  功能描述:讀取驅(qū)動器參數(shù)

  入口參數(shù):AH=08H

  DL=驅(qū)動器,00H~7FH:軟盤;80H~0FFH:硬盤

  出口參數(shù):CF=1——操作失敗,AH=狀態(tài)代碼,參見功能號01H中的說明,否則, 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ū)動器數(shù)

  ES:DI=磁盤驅(qū)動器參數(shù)表地址

  (10)、功能09H

  功能描述:初始化硬盤參數(shù)

  入口參數(shù):AH=09H

  DL=80H~0FFH:硬盤(還有有關(guān)參數(shù)表問題,在此從略)

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

  (11)、功能0AH

  功能描述:讀長扇區(qū),每個扇區(qū)隨帶四個字節(jié)的ECC編碼

  入口參數(shù):AH=0AH

  AL=扇區(qū)數(shù)

  CH=柱面

  CL=扇區(qū)

  DH=磁頭

  DL=80H~0FFH:硬盤

  ES:BX=緩沖區(qū)的地址

  出口參數(shù):CF=0——操作成功,AH=00H,AL=傳輸?shù)纳葏^(qū)數(shù),否則,AH=狀態(tài)代碼,參見功能號01H中的說明

  (12)、功能0BH

  功能描述:寫長扇區(qū),每個扇區(qū)隨帶四個字節(jié)的ECC編碼

  入口參數(shù):AH=0BH

  AL=扇區(qū)數(shù)

  CH=柱面

  CL=扇區(qū)

  DH=磁頭

  DL=80H~0FFH:硬盤

  ES:BX=緩沖區(qū)的地址

  出口參數(shù):CF=0——操作成功,AH=00H,AL=傳輸?shù)纳葏^(qū)數(shù),否則,AH=狀態(tài)代碼,參見功能號01H中的說明

  (13)、功能0CH

  功能描述:查尋

  入口參數(shù):AH=0CH

  CH=柱面的低8位

  CL(7-6位)=柱面的高2位

  DH=磁頭

  DL=80H~0FFH:硬盤

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

  (14)、功能0DH

  功能描述:硬盤系統(tǒng)復位

  入口參數(shù):AH=0DH

  DL=80H~0FFH:硬盤

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

  (15)、功能0EH

  功能描述:讀扇區(qū)緩沖區(qū)

  入口參數(shù):AH=0EH

  ES:BX=緩沖區(qū)的地址

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

  (16)、功能0FH

  功能描述:寫扇區(qū)緩沖區(qū)

  入口參數(shù):AH=0FH

  ES:BX=緩沖區(qū)的地址

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

  (17)、功能10H

  功能描述:讀取驅(qū)動器狀態(tài)

  入口參數(shù):AH=10H

  DL=80H~0FFH:硬盤

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

  (18)、功能11H

  功能描述:校準驅(qū)動器

  入口參數(shù):AH=11H

  DL=80H~0FFH:硬盤

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

  (19)、功能12H

  功能描述:控制器RAM診斷

  入口參數(shù):AH=12H

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

  (20)、功能13H

  功能描述:控制器驅(qū)動診斷

  入口參數(shù):AH=13H

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

  (21)、功能14H

  功能描述:控制器內(nèi)部診斷

  入口參數(shù):AH=14H

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

  (22)、功能15H

  功能描述:讀取磁盤類型

  入口參數(shù):AH=15H

  DL=驅(qū)動器,00H~7FH:軟盤;80H~0FFH:硬盤

  出口參數(shù):CF=1——操作失敗,AH=狀態(tài)代碼,參見功能號01H中的說明, 否則,AH=00H — 未安裝驅(qū)動器

  =01H — 無改變線支持的軟盤驅(qū)動器

  =02H — 帶有改變線支持的軟盤驅(qū)動器

  =03H — 硬盤,CX:DX=512字節(jié)的扇區(qū)數(shù)

  (23)、功能16H

  功能描述:讀取磁盤變化狀態(tài)

  入口參數(shù):AH=16H

  DL=00H~7FH:軟盤

  出口參數(shù):CF=0——磁盤未改變,AH=00H,否則,AH=06H,參見功能號01H中的說明

  (24)、功能17H

  功能描述:設(shè)置磁盤類型

  入口參數(shù):AH=17H

  DL=00H~7FH:軟盤 AL=00H — 未用

  =01H — 360K在360K驅(qū)動器中

  =02H — 360K在1.2M驅(qū)動器中

  =03H — 1.2M在1.2M驅(qū)動器中

  =04H — 720K在720K驅(qū)動器中

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

  (25)、功能18H

  功能描述:設(shè)置格式化媒體類型

  入口參數(shù):AH=18H

  CH=柱面數(shù)

  CL=每磁道的扇區(qū)數(shù)

  DL=00H~7FH:軟盤

  出口參數(shù):CF=0——操作成功,AH=00H,ES:DI=介質(zhì)類型參數(shù)表地址,否則,AH=狀態(tài)編碼,參見功能號01H中的說明

  (26)、功能19H

  功能描述:磁頭保護,僅在PS/2中有效,在此從略

  (27)、功能1AH

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

  3、串行口服務(wù)(Serial Port Service——INT 14H)

  00H —初始化通信口03H —讀取通信口狀態(tài)

  01H —向通信口輸出字符04H —擴充初始化通信口

  02H —從通信口讀入字符

  (1)、功能00H

  功能描述:初始化通信口

  入口參數(shù):AH=00H

  DX=初始化通信口號(0=COM1,1=COM2,……)

  AL=初始化參數(shù),參數(shù)的說明如下: 波特率奇偶位停止位字的位數(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

  對于PS/2,可用INT 14H之功能04H和05H來初始化其通信速率大于9600。

  出口參數(shù):AH=通信口狀態(tài),各狀態(tài)位為1時的含義如下: 位7—超時

  位6—傳遞移位寄存器為空

  位5—傳遞保持寄存器為空

  位4—發(fā)現(xiàn)終止位3—發(fā)現(xiàn)幀錯誤

  位2—發(fā)現(xiàn)奇偶錯

  位1—發(fā)現(xiàn)越界錯

  位0—接受數(shù)據(jù)準備好

  AL=Modem狀態(tài)

  位7—接受單線信號診斷

  位6—環(huán)指示器

  位5—數(shù)據(jù)發(fā)送準備好

  位4—清除數(shù)據(jù),再發(fā)送位3—改變在接受線上的信號診斷

  位2—后邊界環(huán)指示器

  位1—改變“數(shù)據(jù)準備好”狀態(tài)

  位0—改變“清除—發(fā)送”狀態(tài)

  (2)、功能01H

  功能描述:向通信口輸出字符

  入口參數(shù):AH=01H

  AL=字符

  DX=初始化通信口號(0=COM1,1=COM2,……)

  出口參數(shù):AL的值不變

  AH的位7=0——操作成功,通信口狀態(tài),AH的位6~0是其狀態(tài)位

  (3)、功能02H

  功能描述:從通信口讀入字符

  入口參數(shù):AH=02H

  DX=初始化通信口號(0=COM1,1=COM2,……)

  出口參數(shù):AL=接受的字符

  AH的位7=0——操作成功,通信口狀態(tài),AH的位6~0是其狀態(tài)位

  (4)、功能03H

  功能描述:讀取通信口狀態(tài)

  入口參數(shù):AH=03H

  DX=初始化通信口號(0=COM1,1=COM2,……)

  出口參數(shù):AH=通信口狀態(tài),AL=Modem狀態(tài),參見功能號00H中的說明

  (5)、功能04H

  功能描述:擴充初始化通信口,僅在PS/2中有效,在此從略

  4、雜項系統(tǒng)服務(wù)(Miscellaneous System Service——INT 15H)

  00H —開盒式磁帶機馬達85H —系統(tǒng)請求(SysReq)鍵

  01H —關(guān)盒式磁帶機馬達86H —延遲

  02H —讀盒式磁帶機87H —移動擴展內(nèi)存塊

  03H —寫盒式磁帶機88H —讀取擴展內(nèi)存大小

  0FH —格式化ESDI驅(qū)動器定期中斷89H —進入保護模式

  21H —讀/寫自檢(POST)錯誤記錄90H —設(shè)備等待

  4FH —鍵盤截聽91H —設(shè)備加電自檢

  80H —設(shè)備打開C0H —讀取系統(tǒng)環(huán)境

  81H —設(shè)備關(guān)閉C1H —讀取擴展BIOS數(shù)據(jù)區(qū)地址

  82H —進程終止C2H —鼠標圖形

  83H —事件等待C3H —設(shè)置WatcHdog超時

  84H —讀游戲桿C4H —可編程選項選擇

  (1)、功能00H

  功能描述:開盒式磁帶機馬達

  入口參數(shù):AH=00H

  出口參數(shù):CF=0——操作成功,否則,AH=狀態(tài)(86H,若未安裝盒式磁帶機)

  (2)、功能01H

  功能描述:關(guān)盒式磁帶機馬達

  入口參數(shù):AH=01H

  出口參數(shù):CF=0——操作成功,否則,AH=狀態(tài)(86H,若未安裝盒式磁帶機)

  (3)、功能02H

  功能描述:讀盒式磁帶機

  入口參數(shù):AH=02H

  CX=讀入的字節(jié)數(shù)

  ES:BX=存放數(shù)據(jù)的緩沖區(qū)地址

  出口參數(shù):CF=0——操作成功,DX=實際讀入的字節(jié)數(shù),ES:BX指向最后一個字節(jié)的后面地址,否則,AH=狀態(tài)碼,其值含義如下: 01H

  —— CRC校驗碼錯80H —— 非法命令

  02H —— 位信號混亂86H —— 未安裝盒式磁帶機

  04H —— 無發(fā)現(xiàn)數(shù)據(jù)

  (4)、功能03H

  功能描述:寫盒式磁帶機

  入口參數(shù):AH=03H

  CX=要寫入的字節(jié)數(shù)

  ES:BX=已存數(shù)據(jù)的緩沖區(qū)地址

  出口參數(shù):CF=0——操作成功,CX=00H,ES:BX指向最后一個字節(jié)的后面地址,否則,AH=狀態(tài)碼,其值含義如下: 80H ——

  非法命令86H —— 未安裝盒式磁帶機

  (5)、功能0FH

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

  (6)、功能21H

  功能描述:讀/寫自檢(POST)錯誤記錄,僅在PS/2中有效,在此從略

  (7)、功能4FH

  功能描述:鍵盤截聽,僅在PS/2中有效,在此從略

  (8)、功能80H

  功能描述:打開設(shè)備

  入口參數(shù):AH=80H

  BX=設(shè)備號

  CX=進程號

  出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)碼

  (9)、功能81H

  功能描述:關(guān)閉設(shè)備

  入口參數(shù):AH=81H

  BX=設(shè)備號

  CX=進程號

  出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)碼

  (10)、功能82H

  功能描述:進程終止

  入口參數(shù):AH=81H

  BX=進程號

  出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)碼

  (11)、功能83H

  功能描述:事件等待

  入口參數(shù):AH=83H 若需要事件等待,則:AL=00H

  CX:DX=千分秒

  ES:BX=信號量字節(jié)的地址

  否則,調(diào)用參數(shù)為AL=01H

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

  (12)、功能84H

  功能描述:讀游戲桿

  入口參數(shù):AH=84H

  DX=00H——讀取開關(guān)設(shè)置

  =01H——讀取阻力輸入

  出口參數(shù):CF=1H——操作失敗,否則,

  DX=00H時,AL=開關(guān)設(shè)置(位7~4)

  DX=01H時,AX、BX、CX和DX分別為A(x)、A(y)、B(x)和B(y)的值

  (13)、功能85H

  功能描述:系統(tǒng)請求(SysReq)鍵

  入口參數(shù):AH=85H

  AL=00H——鍵按下

  =01H——鍵放開

  出口參數(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)存和擴展內(nèi)存之間移動擴展內(nèi)存塊

  入口參數(shù):AH=87H

  CX=移動的字數(shù)

  ES:SI=GDT(Global Descriptor Table)的地址,其結(jié)構(gòu)定義如下: 偏移量存儲的信息

  00h-0Fh保留,但現(xiàn)全為0

  10h-11h段的長度(2CX-1或更大)

  12h-14h24位源地址

  15h訪問權(quán)限字節(jié)(其值為93h)

  16h-17h保留,但現(xiàn)全為0

  18h-19h段的長度(2CX-1或更大)

  1Ah-1Ch 24位目標源地址

  1Dh訪問權(quán)限字節(jié)(其值為93h)

  1Eh-2Fh保留,但現(xiàn)全為0

  出口參數(shù):CF=0——操作成功,AH=00H,否則,AH=狀態(tài)碼,其含義如下:

  01H —— RAM奇偶錯

  02H —— 異常中斷錯

  03H —— 20號線門地址失敗

  (16)、功能88H

  功能描述:讀取擴展內(nèi)存大小

  入口參數(shù):AH=88H

  出口參數(shù):AX=擴展內(nèi)存字節(jié)數(shù)(以K為單位)

  (17)、功能89H

  功能描述:進入保護模式,CPU從實模式進入保護模式

  入口參數(shù):AH=89H

  BH=IRQ0的中斷號

  BL=IRQ8的中斷號

  ES:SI=GDT的地址(參見功能號87H)

  出口參數(shù):CF=1——操作失敗,AH=0FFH,否則,AH=00H,CS、DS、ES和SS都是用戶定義的選擇器

  (18)、功能90H

  功能描述:設(shè)備等待

  入口參數(shù):AH=90H AL=驅(qū)動器類型,具體的驅(qū)動器類型定義如下:

  =00H~7FH——串行再重用設(shè)備

  =80H~0BFH——可重入式設(shè)備

  =0C0H~0FFH——等待訪問設(shè)備,沒有自檢功能

  00h — 磁盤

  02h — 鍵盤

  80h — 網(wǎng)絡(luò)

  FDh — 軟盤馬達啟動01h — 軟盤

  03h — 點設(shè)備(Pointing Device)

  FCh — 硬盤復位

  FEh — 打印機

  ES:BX=對驅(qū)動器類型80H~0FFH的請求塊地址

  出口參數(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=配置表地址,配置表的定義如下: 偏移量含義說明

  00h-01h表的大小(字節(jié)數(shù))

  02h系統(tǒng)模型

  03h系統(tǒng)子模型

  04hBIOS版本號

  05h配置標志,其各位為1時的說明如下:

  位7—DMA通道3使用

  位6—存在從屬8259

  位5—實時時鐘有效

  位4—鍵盤截聽有效

  位3—等待外部事件有效

  位2—擴展BIOS數(shù)據(jù)區(qū)

  位1—微通道設(shè)施

  位0—保留

  06h-09h保留

  (21)、功能C1H

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

  (22)、功能C2H

  功能描述:鼠標圖形,僅在PS/2中有效,在此從略

  (23)、功能C3H

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

  (24)、功能C4H

  功能描述:可編程選項選擇,僅在PS/2中有效,在此從略

  5、鍵盤服務(wù)(Keyboard Service——INT 16H)

  00H、10H —從鍵盤讀入字符03H —設(shè)置重復率

  01H、11H —讀取鍵盤狀態(tài)04H —設(shè)置鍵盤點擊

  02H, 12H —讀取鍵盤標志05H —字符及其掃描碼進棧

  (1)、功能00H和10H

  功能描述:從鍵盤讀入字符

  入口參數(shù):AH=00H——讀鍵盤

  =10H——讀擴展鍵盤,可根據(jù)0000:0496H單元的內(nèi)容判斷:擴展鍵盤是否有效

  出口參數(shù):AH=鍵盤的掃描碼

  AL=字符的ASCII碼

  (2)、功能01H和11H

  功能描述:讀取鍵盤狀態(tài)

  入口參數(shù):AH=01H——檢查普通鍵盤

  =11H——檢查擴展鍵盤

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

  (3)、功能02H和12H

  功能描述:讀取鍵盤標志

  入口參數(shù):AH=02H——普通鍵盤的移位標志

  =12H——擴展鍵盤的移位標志

  出口參數(shù):AL=鍵盤標志(02H和12H都有效),其各位之值為1時的含義如下: 位7—INS開狀態(tài)位3—ALT鍵按下

  位6—CAPS LOCK開狀態(tài)位2—CTRL鍵按下

  位5—NUM LOCK開狀態(tài)位1—左SHIFT鍵按下

  位4—SCROLL LOCK開狀態(tài)位0—右SHIFT鍵按下

  AH=擴展鍵盤的標志(12H有效),其各位之值為1時的含義如下:

  位7—SysReq鍵按下位3—右ALT鍵按下

  位6—CAPS LOCK鍵按下位2—右CTRL鍵按下

  位5—NUM LOCK鍵按下位1—左ALT鍵按下

  位4—SCROLL鍵按下位0—左CTRL鍵按下

  (4)、功能03H

  功能描述:設(shè)置重復率

  入口參數(shù):AH=03H 對于PC/AT和PS/2:AL=05H

  BH=重復延遲

  BL=重復率

  對于PCjr:AL=00H——裝入缺省的速率和延遲

  =01H——增加初始延遲

  =02H——重復頻率降低一半

  =03H——增加延遲和降低一半重復頻率

  =04H——關(guān)閉鍵盤重復功能

  出口參數(shù):無

  (5)、功能04H

  功能描述:設(shè)置鍵盤點擊

  入口參數(shù):AH=04H AL=00H——關(guān)閉鍵盤點擊功能

  =01H——打開鍵盤點擊功能

  出口參數(shù):無

  (6)、功能05H

  功能描述:字符及其掃描碼進棧

  入口參數(shù):AH=05H

  CH=字符的描述碼

  CL=字符的ASCII碼

  出口參數(shù):CF=1——操作成功,AL=00H,否則,AL=01H

  6、并行口服務(wù)(Parallel Port Service——INT 17H)

  00H —向打印機輸出字符

  01H —初始化打印機端口

  02H —讀取打印機狀態(tài)

  (1)、功能00H

  功能描述:向打印機輸出字符

  入口參數(shù):AH=00H

  AL=輸出的字符

  DX=打印機號(0—LPT1,1—LPT2,2—LPT3,……)

  出口參數(shù):AH=打印機狀態(tài)。其各位為1時的含義如下: 位7—打印機空閑 位3—I/O錯誤

  位6—打印機響應(yīng)位2—保留

  位5—無紙位1—保留

  位4—打印機被選位0—打印機超時

  (2)、功能01H

  功能描述:初始化打印機端口

  入口參數(shù):AH=01H

  DX=打印機號(0—LPT1,1—LPT2,2—LPT3,……)

  出口參數(shù):AH=打印機狀態(tài)。各位定義如下功能00H所示

  (3)、功能02H

  功能描述:讀取打印機狀態(tài)

  入口參數(shù):AH=02H

  DX=打印機號(0—LPT1,1—LPT2,2—LPT3,……)

  出口參數(shù):AH=打印機狀態(tài)。各位定義如下功能00H所示

  7、時鐘服務(wù)(Clock Service——INT 1AH)

  00H —讀取時鐘“滴答”計數(shù)06H —設(shè)置鬧鐘

  01H —設(shè)置時鐘“滴答”計數(shù)07H —鬧鐘復位

  02H —讀取時間0AH —讀取天數(shù)計數(shù)

  03H —設(shè)置時間0BH —設(shè)置天數(shù)計數(shù)

  04H —讀取日期 80H —設(shè)置聲音源信息

  05H —設(shè)置日期

  (1)、功能00H

  功能描述:讀取時鐘“滴答”計數(shù)

  入口參數(shù):AH=00H

  出口參數(shù):AL=00H——未過午夜,否則,表示已過午夜

  CX:DX=時鐘“滴答”計數(shù)

  (2)、功能01H

  功能描述:設(shè)置時鐘“滴答”計數(shù)

  入口參數(shù):AH=01H

  CX:DX=時鐘“滴答”計數(shù)

  出口參數(shù):無

  (3)、功能02H

  功能描述:讀取時間

  入口參數(shù):AH=02H

  出口參數(shù):CH=BCD碼格式的小時

  CL=BCD碼格式的分鐘

  DH=BCD碼格式的秒

  DL=00H——標準時間,否則,夏令時

  CF=0——時鐘在走,否則,時鐘停止

  (4)、功能03H

  功能描述:設(shè)置時間

  入口參數(shù):AH=03H

  CH=BCD碼格式的小時

  CL=BCD碼格式的分鐘

  DH=BCD碼格式的秒

  DL=00H——標準時間,否則,夏令時

  出口參數(shù):無

  (5)、功能04H

  功能描述:讀取日期

  入口參數(shù):AH=04H

  出口參數(shù):CH=BCD碼格式的世紀

  CL=BCD碼格式的年

  DH=BCD碼格式的月

  DL=BCD碼格式的日

  CF=0——時鐘在走,否則,時鐘停止

  (6)、功能05H

  功能描述:設(shè)置日期

  入口參數(shù):AH=05H

  CH=BCD碼格式的世紀

  CL=BCD碼格式的年

  DH=BCD碼格式的月

  DL=BCD碼格式的日

  出口參數(shù):無

  (7)、功能06H

  功能描述:設(shè)置鬧鐘

  入口參數(shù):AH=06H

  CH=BCD碼格式的小時

  CL=BCD碼格式的分鐘

  DH=BCD碼格式的秒

  出口參數(shù):CF=0——操作成功,否則,鬧鐘已設(shè)置或時鐘已停止

  (8)、功能07H

  功能描述:鬧鐘復位

  入口參數(shù):AH=07H

  出口參數(shù):無

  (9)、功能0AH

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

  (10)、功能0BH

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

  (11)、功能80H

  功能描述:設(shè)置聲音源信息

  入口參數(shù):AH=80H

  AL=聲音源

  =00H——8253可編程計時器,通道2

  =01H——盒式磁帶輸入

  =02H——I/O通道上的"Audio In"

  =03H——聲音產(chǎn)生芯片

  出口參數(shù):無

  8、直接系統(tǒng)服務(wù)(Direct System Service)

  INT 00H —“0”作除數(shù)

  INT 01H —單步中斷

  INT 02H —非屏蔽中斷(NMI)

  INT 03H —斷點中斷

  INT 04H —算術(shù)溢出錯誤

  INT 05H —打印屏幕和BOUND越界

  INT 06H —非法指令錯誤

  INT 07H —處理器擴展無效

  INT 08H —時鐘中斷

  INT 09H —鍵盤輸入

  INT 0BH —通信口(COM2:)

  INT 0CH —通信口(COM1:)

  INT 0EH —磁盤驅(qū)動器輸入/輸出

  INT 11H —讀取設(shè)備配置

  INT 12H —讀取常規(guī)內(nèi)存大小(返回值A(chǔ)X為內(nèi)存容量,以K為單位)

  INT 18H —ROM BASIC

  INT 19H —重啟動系統(tǒng)

  INT 1BH —CTRL+BREAK處理程序

  INT 1CH —用戶時鐘服務(wù)

  INT 1DH —指向顯示器參數(shù)表指針

  INT 1EH —指向磁盤驅(qū)動器參數(shù)表指針

  INT 1FH —指向圖形字符模式表指針

【BIOS和DOS中斷】相關(guān)文章:

BIOS設(shè)置和CMOS設(shè)置的區(qū)別與聯(lián)系11-01

什么是BIOS07-19

常用DOS命令大全07-22

電腦刷bios的方法10-28

關(guān)于標準BIOS設(shè)置08-11

如何在dos下分區(qū)05-26

Bios錯誤代碼介紹10-14

JAVA中如何執(zhí)行DOS命令07-23

如何保存與退出BIOS設(shè)置10-22

BIOS是什么意思07-19