Номер функции АН | Назначение параметров | Использование регистров указателей и таблиц | ||||
---|---|---|---|---|---|---|
DL | DH, CL, CH | AL | ES: BX | DPT/HDPT | ||
00h | Reset Disk System — сброс дисковой системы (всех контроллеров и устройств), позиционирование на нулевой цилиндр | - | - | - | - | - |
01h | Read Status of Last Operation — чтение состояния последней операции | + | - | - | - | - |
02h | Read Sectors into Memory — чтение секторов с диска в память | + | + | + | + | + |
03h | Write Sectors from Memory — запись секторов из памяти на диск | + | + | + | + | |
04h | Verify Sectors — верификация секторов (холостое чтение без записи в память и проверка CRC/ECC) | + | + | + | - | + |
05h | Format Desired Track — форматирование трека | + | + | + | + | + |
08h | Get Drive Parameters — получение параметров диска | +³ | +³ | +³ | - | +³ |
09h¹ | Initialize Drive Parameters — инициализация таблиц параметров диска | + | - | - | - | + |
0Ah¹ | Read Long — «длинное» чтение (сектор и поле ЕСС) | + | + | + | + | + |
0Bh¹ | Write Long — «длинная» запись (сектор и поле ЕСС) | + | + | + | + | + |
0Ch¹ | Seek — поиск цилиндра | + | + | - | - | - |
0Dh¹ | Alternative Disk Reset — альтернативный сброс (не затрагивая контроллера дискет) | + | - | - | - | - |
10h¹ | Test Drive Ready — проверка готовности | + | - | - | - | - |
11h¹ | Recalibrate — рекалибровка (позиционирование на нулевой цилиндр) | + | - | - | - | - |
14h¹ | Controller Internal Diagnostics — диагностика контроллера жестких дисков | - | - | - | - | - |
15h | Read DASD Туре — получение типа диска: АН=0 — нет диска; АН=1 — дискета, без датчика смены диска; АН=2 — дискета, с датчиком смены диска; АН=3 — жесткий диск; иные значения — код ошибки. CX: DX содержат число 512-байтных секторов на диске | + | - | - | - | - |
16h² | Diskette Change Line Status — проверка статуса смены дискеты: CF=0: АН=0 — смены носителя не было; CF=1: AH=1 — недопустимый номер диска; АН=6 — была смена диска или определение смены не поддерживается; AH=80h — дисковод не готов или не установлен; иные значения — код ошибки | + | - | - | - | - |
17h² | Set Diskette Type for Format — установка типа дискеты для форматирования (перед форматированием) | + | +³ | |||
18h² | Set Media Type for Format — установка типа носителя (для форматирования) | + | +³ | - | - | - |
20h² | Get Media Type — получение типа установленного носителя | + | - | - | - | - |
24h¹ | Set Multiple Mode — установка параметров режима многосекторного обращения (в AL — число секторов за операцию) | + | - | + | - | - |
25h¹ | Identify Drive ATA — идентификация накопителя (только для ATA-дисков) | + | - | - | + | - |
¹ Только для фиксированных дисков.
² Только для дискет и других сменных носителей.
³ Назначение отличается от обычного.