PC技術輔導:其它DOS中斷

字號:

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,否則,其值取決于處理程序