INT 20H —終止程序運行
INT 22H —終止處理程序的地址
INT 23H —Ctrl+C處理程序
INT 24H —致命錯誤處理程序
INT 25H —讀磁盤扇區(qū)(忽略邏輯結構)
INT 26H —寫磁盤扇區(qū)(忽略邏輯結構)
INT 27H —終止,并駐留在內存
INT 28H —DOS空閑
INT 2FH —多重中斷服務
(1)、中斷INT 20H
功能描述:終止當前正在運行的程序,它是幾種終止程序運行方法之一
入口參數:CS=PSP的段地址
出口參數:無
(2)、中斷INT 22H
功能描述:終止處理程序的地址,該地址在程序裝入內存運行前被放入PSP的0AH~0DH的單元內。該中斷指令從不直接書寫在程序之中
(3)、中斷INT 23H
功能描述:Ctrl+C處理程序。該中斷指令從不直接書寫在程序之中
(4)、中斷INT 24H
功能描述:致命錯誤處理程序。該中斷指令從不直接書寫在程序之中
(5)、中斷INT 25H
功能描述:絕對讀磁盤,直接從邏輯設備中讀出數據到內存單元中
入口參數:AL=驅動器號(0=A、1=B、……) 分區(qū)容量≤32M,有:CX=讀出的扇區(qū)數
DX=起始扇區(qū)數
DS:BX=存放數據緩沖區(qū)的地址
否則,有:CX=-1
DS:BX=參數塊緩沖區(qū)的地址,該參數塊的結構如下: 字節(jié)描述
00~03H32位扇區(qū)數
04~05H 將被讀出的扇區(qū)數
06~07H存放數據的緩沖區(qū)的偏移量
08~09H存放數據的緩沖區(qū)的段地址
出口參數:CF=0——操作成功,否則,AX=錯誤號,其含義見下錯誤代碼表 錯誤代碼錯誤含義
80H附件響應失敗
40H定位操作失敗
20H設備控制器失敗
10H數據錯(錯誤的CRC)
08H DMA失敗
04H需要的扇區(qū)未發(fā)現
02H錯誤的地址標志
01H錯誤命令
(6)、INT 26H
功能描述:絕對寫磁盤,直接把內存單元中的內容寫入邏輯設備
入口參數:與前面的INT 25H相一致
出口參數:與前面的INT 25H相一致
(7)、INT 27H
功能描述:終止,并駐留在內存
入口參數:CS=PSP的段值
DX=被保護程序最后一個字節(jié)的偏移量再加1
出口參數:無
(8)、INT 28H
功能描述:DOS空閑中斷
入口參數:無
出口參數:無
(9)、INT 2FH
功能描述:多重中斷服務,允許多個駐留程序通過單個中斷與其它進程通信。
入口參數:AH=標識號,AL=功能號,功能號及其含義如下: 功能號功能描述
01H假脫機打印
06H駐留ASSIGN命令
10H駐留SHARE命令
B7H駐留APPEND命令
出口參數:若入口AL為0,則出口AL=0FFH,否則,其值取決于處理程序
INT 22H —終止處理程序的地址
INT 23H —Ctrl+C處理程序
INT 24H —致命錯誤處理程序
INT 25H —讀磁盤扇區(qū)(忽略邏輯結構)
INT 26H —寫磁盤扇區(qū)(忽略邏輯結構)
INT 27H —終止,并駐留在內存
INT 28H —DOS空閑
INT 2FH —多重中斷服務
(1)、中斷INT 20H
功能描述:終止當前正在運行的程序,它是幾種終止程序運行方法之一
入口參數:CS=PSP的段地址
出口參數:無
(2)、中斷INT 22H
功能描述:終止處理程序的地址,該地址在程序裝入內存運行前被放入PSP的0AH~0DH的單元內。該中斷指令從不直接書寫在程序之中
(3)、中斷INT 23H
功能描述:Ctrl+C處理程序。該中斷指令從不直接書寫在程序之中
(4)、中斷INT 24H
功能描述:致命錯誤處理程序。該中斷指令從不直接書寫在程序之中
(5)、中斷INT 25H
功能描述:絕對讀磁盤,直接從邏輯設備中讀出數據到內存單元中
入口參數:AL=驅動器號(0=A、1=B、……) 分區(qū)容量≤32M,有:CX=讀出的扇區(qū)數
DX=起始扇區(qū)數
DS:BX=存放數據緩沖區(qū)的地址
否則,有:CX=-1
DS:BX=參數塊緩沖區(qū)的地址,該參數塊的結構如下: 字節(jié)描述
00~03H32位扇區(qū)數
04~05H 將被讀出的扇區(qū)數
06~07H存放數據的緩沖區(qū)的偏移量
08~09H存放數據的緩沖區(qū)的段地址
出口參數:CF=0——操作成功,否則,AX=錯誤號,其含義見下錯誤代碼表 錯誤代碼錯誤含義
80H附件響應失敗
40H定位操作失敗
20H設備控制器失敗
10H數據錯(錯誤的CRC)
08H DMA失敗
04H需要的扇區(qū)未發(fā)現
02H錯誤的地址標志
01H錯誤命令
(6)、INT 26H
功能描述:絕對寫磁盤,直接把內存單元中的內容寫入邏輯設備
入口參數:與前面的INT 25H相一致
出口參數:與前面的INT 25H相一致
(7)、INT 27H
功能描述:終止,并駐留在內存
入口參數:CS=PSP的段值
DX=被保護程序最后一個字節(jié)的偏移量再加1
出口參數:無
(8)、INT 28H
功能描述:DOS空閑中斷
入口參數:無
出口參數:無
(9)、INT 2FH
功能描述:多重中斷服務,允許多個駐留程序通過單個中斷與其它進程通信。
入口參數:AH=標識號,AL=功能號,功能號及其含義如下: 功能號功能描述
01H假脫機打印
06H駐留ASSIGN命令
10H駐留SHARE命令
B7H駐留APPEND命令
出口參數:若入口AL為0,則出口AL=0FFH,否則,其值取決于處理程序