00H —磁碟系統複位0EH —讀扇區緩衝區
01H —讀取磁碟系統狀態0FH —寫扇區緩衝區
02H —讀扇區10H —讀取磁碟清理
03H —寫扇區11H —校準磁碟機
04H —檢驗扇區12H —控制器RAM診斷
05H —格式化磁軌13H —控制器驅動診斷
06H —格式化壞磁軌14H —控制器內部診斷
07H —格式化磁碟機15H —讀取磁碟類型
08H —讀取磁碟機參數16H —讀取磁碟變化狀態
09H —初始化硬碟參數17H —設定磁碟類型
0AH —讀長扇區18H —設定格式化媒體類型
0BH —寫長扇區19H —磁頭保護
0CH —查尋1AH —格式化ESDI磁碟機
0DH —硬碟系統複位
(1)、功能00H
功能描述:磁碟系統複位
入口參數:AH=00H
DL=磁碟機,00H~7FH:磁碟片;80H~0FFH:硬碟
出口參數:CF=0——操作成功,AH=00H,否則,AH=狀態碼,參見功能號01H中的說明
(2)、功能01H
功能描述:讀取磁碟系統狀態
入口參數:AH=01H
DL=磁碟機,00H~7FH:磁碟片;80H~0FFH:硬碟
出口參數:AH=00H,AL=狀態碼,其定義如下:
00H — 無錯 01H — 非法命令
02H — 地址目標未發現03H — 磁碟防寫保護(磁碟片)
04H — 扇區未發現05H — 複位失敗(硬碟)
06H — 磁碟片取出(磁碟片)07H — 錯誤的參數表(硬碟)
08H — DMA越界(磁碟片)09H — DMA超過64K界限
0AH — 錯誤的扇區標誌(硬碟)0BH — 錯誤的磁軌標誌(硬碟)
0CH — 介質類型未發現(磁碟片)0DH — 格式化時非法扇區號(硬碟)
0EH — 控制資料地址目標被發現(硬碟)0FH — DMA仲裁越界(硬碟)
10H — 不正確的CRC或ECC編碼11H — ECC校正資料錯(硬碟)
20H — 控制器失敗40H — 尋找失敗
80H — 磁碟逾時(未響應)AAH — 磁碟機未準備好(硬碟)
BBH — 未定義的錯誤(硬碟)CCH — 寫錯誤(硬碟)
E0H — 狀態寄存器錯(硬碟)FFH — 檢測操作失敗(硬碟)
(3)、功能02H
功能描述:讀扇區
入口參數:AH=02H
AL=扇區數
CH=柱面
CL=扇區
DH=磁頭
DL=磁碟機,00H~7FH:磁碟片;80H~0FFH:硬碟
ES:BX=緩衝區的地址
出口參數:CF=0——操作成功,AH=00H,AL=傳輸的扇區數,否則,AH=狀態碼,參見功能號01H中的說明
(4)、功能03H
功能描述:寫扇區
入口參數:AH=03H
AL=扇區數
CH=柱面
CL=扇區
DH=磁頭
DL=磁碟機,00H~7FH:磁碟片;80H~0FFH:硬碟
ES:BX=緩衝區的地址
出口參數:CF=0——操作成功,AH=00H,AL=傳輸的扇區數,否則,AH=狀態碼,參見功能號01H中的說明
(5)、功能04H
功能描述:檢驗扇區
入口參數:AH=04H
AL=扇區數
CH=柱面
CL=扇區
DH=磁頭
DL=磁碟機,00H~7FH:磁碟片;80H~0FFH:硬碟
ES:BX=緩衝區的地址
出口參數:CF=0——操作成功,AH=00H,AL=被檢驗的扇區數,否則,AH=狀態碼,參見功能號01H中的說明
(6)、功能05H
功能描述:格式化磁軌
入口參數:AH=05H
AL=交替(Interleave)
CH=柱面
DH=磁頭
DL=磁碟機,00H~7FH:磁碟片;80H~0FFH:硬碟
ES:BX=地址域列表的地址
出口參數:CF=0——操作成功,AH=00H,否則,AH=狀態碼,參見功能號01H中的說明
(7)、功能06H
功能描述:格式化壞磁軌
入口參數:AH=06H
AL=交替
CH=柱面
DH=磁頭
DL=80H~0FFH:硬碟
ES:BX=地址域列表的地址
出口參數:CF=0——操作成功,AH=00H,否則,AH=狀態碼,參見功能號01H中的說明
(8)、功能07H
功能描述:格式化磁碟機
入口參數:AH=07H
AL=交替
CH=柱面
DL=80H~0FFH:硬碟
出口參數:CF=0——操作成功,AH=00H,否則,AH=狀態碼,參見功能號01H中的說明
(9)、功能08H
功能描述:讀取磁碟機參數
入口參數:AH=08H
DL=磁碟機,00H~7FH:磁碟片;80H~0FFH:硬碟
出口參數:CF=1——操作失敗,AH=狀態碼,參見功能號01H中的說明,否則, BL=01H — 360K
=02H — 1.2M
=03H — 720K
=04H — 1.44M
CH=柱面數的低8位
CL的位7-6=柱面數的該2位
CL的位5-0=扇區數
DH=磁頭數
DL=磁碟機數
ES:DI=磁碟機參數表地址
(10)、功能09H
功能描述:初始化硬碟參數
入口參數:AH=09H
DL=80H~0FFH:硬碟(還有有關參數表問題,在此從略)
出口參數:CF=0——操作成功,AH=00H,否則,AH=狀態碼,參見功能號01H中的說明
(11)、功能0AH
功能描述:讀長扇區,每個扇區隨帶四個位元組的ECC編碼
入口參數:AH=0AH
AL=扇區數
CH=柱面
CL=扇區
DH=磁頭
DL=80H~0FFH:硬碟
ES:BX=緩衝區的地址
出口參數:CF=0——操作成功,AH=00H,AL=傳輸的扇區數,否則,AH=狀態碼,參見功能號01H中的說明
(12)、功能0BH
功能描述:寫長扇區,每個扇區隨帶四個位元組的ECC編碼
入口參數:AH=0BH
AL=扇區數
CH=柱面
CL=扇區
DH=磁頭
DL=80H~0FFH:硬碟
ES:BX=緩衝區的地址
出口參數:CF=0——操作成功,AH=00H,AL=傳輸的扇區數,否則,AH=狀態碼,參見功能號01H中的說明
(13)、功能0CH
功能描述:查尋
入口參數:AH=0CH
CH=柱面的低8位
CL(7-6位)=柱面的高2位
DH=磁頭
DL=80H~0FFH:硬碟
出口參數:CF=0——操作成功,AH=00H,否則,AH=狀態碼,參見功能號01H中的說明
(14)、功能0DH
功能描述:硬碟系統複位
入口參數:AH=0DH
DL=80H~0FFH:硬碟
出口參數:CF=0——操作成功,AH=00H,否則,AH=狀態碼,參見功能號01H中的說明
(15)、功能0EH
功能描述:讀扇區緩衝區
入口參數:AH=0EH
ES:BX=緩衝區的地址
出口參數:CF=0——操作成功,否則,AH=狀態碼,參見功能號01H中的說明
(16)、功能0FH
功能描述:寫扇區緩衝區
入口參數:AH=0FH
ES:BX=緩衝區的地址
出口參數:CF=0——操作成功,否則,AH=狀態碼,參見功能號01H中的說明
(17)、功能10H
功能描述:讀取磁碟清理
入口參數:AH=10H
DL=80H~0FFH:硬碟
出口參數:CF=0——操作成功,AH=00H,否則,AH=狀態碼,參見功能號01H中的說明
(18)、功能11H
功能描述:校準磁碟機
入口參數:AH=11H
DL=80H~0FFH:硬碟
出口參數:CF=0——操作成功,AH=00H,否則,AH=狀態碼,參見功能號01H中的說明
(19)、功能12H
功能描述:控制器RAM診斷
入口參數:AH=12H
出口參數:CF=0——操作成功,否則,AH=狀態碼,參見功能號01H中的說明
(20)、功能13H
功能描述:控制器驅動診斷
入口參數:AH=13H
出口參數:CF=0——操作成功,否則,AH=狀態碼,參見功能號01H中的說明
(21)、功能14H
功能描述:控制器內部診斷
入口參數:AH=14H
出口參數:CF=0——操作成功,否則,AH=狀態碼,參見功能號01H中的說明
(22)、功能15H
功能描述:讀取磁碟類型
入口參數:AH=15H
DL=磁碟機,00H~7FH:磁碟片;80H~0FFH:硬碟
出口參數:CF=1——操作失敗,AH=狀態碼,參見功能號01H中的說明, 否則,AH=00H — 未安裝磁碟機
=01H — 無改變線支援的軟碟機
=02H — 帶有改變線支援的軟碟機
=03H — 硬碟,CX:DX=512位元組的扇區數
(23)、功能16H
功能描述:讀取磁碟變化狀態
入口參數:AH=16H
DL=00H~7FH:磁碟片
出口參數:CF=0——磁碟未改變,AH=00H,否則,AH=06H,參見功能號01H中的說明
(24)、功能17H
功能描述:設定磁碟類型
入口參數:AH=17H
DL=00H~7FH:磁碟片 AL=00H — 未用
=01H — 360K在360K磁碟機中
=02H — 360K在1.2M磁碟機中
=03H — 1.2M在1.2M磁碟機中
=04H — 720K在720K磁碟機中
出口參數:CF=0——操作成功,AH=00H,否則,AH=狀態編碼,參見功能號01H中的說明
(25)、功能18H
功能描述:設定格式化媒體類型
入口參數:AH=18H
CH=柱面數
CL=每磁軌的扇區數
DL=00H~7FH:磁碟片
出口參數:CF=0——操作成功,AH=00H,ES:DI=介質型別參數表地址,否則,AH=狀態編碼,參見功能號01H中的說明
(26)、功能19H
功能描述:磁頭保護,僅在PS/2中有效,在此從略
(27)、功能1AH
功能描述:格式化ESDI磁碟機,僅在PS/2中有效,在此從略