
- •Скидання дискової системи
- •Визначення стану дискової системи
- •Читання сектора
- •Запис сектора
- •Перевірка сектора
- •Форматування доріжки
- •Форматування доріжки нмд
- •Форматування нмд
- •Пошук доріжки (нмд)
- •Читання буферу сектора (нмд)
- •Запис буферу сектора (нмд)
- •Визначення стану нмд
- •Рекалібровка нмд
- •Перевірка пам'яті контролера нмд
- •Перевірка нмд
- •Визначення типу типа нгмд або нмд
- •Перевірка заміни диску
- •Встановлення типу дискети
- •Паркування головок нмд
Форматування нмд
На вході: |
AH |
07h |
|
AL |
Фактор чередування |
|
CH |
Номер доріжки |
|
CL |
Номер сектора |
|
DH |
Номер головки |
|
DL |
Адреса НМД (80h, 81h, ...) |
|
ES:BX |
Адреса буферу формату |
На виході: |
AH |
Стан пристрою після останньої операції |
|
CF |
1, якщо виникла помилка, 0, якщо помилки немає |
Примітка: |
|
PC, XT |
Функція форматування з кодом 7 призначена тільки для форматування цілого диску починаючи з деякої доріжки.
Пошук доріжки (нмд)
На вході: |
AH |
0Ch |
|
CH |
Номер доріжки |
|
CL |
Номер сектора |
|
DH |
Номер головки |
|
DL |
Адрес НМД (80h, 81h, ...) |
На виході: |
AH |
Стан пристрою після завершення останньої операції |
|
CF |
1, якщо виникла помилка, 0, якщо помилки немає |
Примітка: |
|
PC, XT, AT, PS/2 |
За допомогою функції 0Ch програма може підвести головки до доріжки з заданим номером. Функції читання та запису секторів не потребують попереднього пошуку доріжки, вони виконують пошук самостійно.
Читання буферу сектора (нмд)
На вході: |
AH |
0Eh |
|
ES:BX |
Адреса буферу для даних |
|
DL |
Адреса НМД (80h, 81h, ...) |
На виході: |
AH |
Стан пристрою після завершення останньої операції |
|
CF |
1, якщо виникла помилка, 0, якщо помилки немає |
Примітка: |
|
PC, XT |
Контролери НМД, як правило, мають внутрішній буфер даних. За допомогою функції 0Eh програма може прочитати вмістиме цього буферу в оперативну пам'ять. Функція читання буферу використовується в основному для діагностики контролера.
Запис буферу сектора (нмд)
На вході: |
AH |
0Fh |
|
ES:BX |
Адреса буферу для даних |
|
DL |
Адреса НМД (80h, 81h, ...) |
На виході: |
AH |
Стан пристрою після завершення останньої операції |
|
CF |
1, якщо виникла помилка, 0, якщо помилки немає |
Примітка: |
|
PC, XT |
Функція повністю аналогічна до попередньої, за виключенням того, що відбувається не читання, а запис даних з оперативної пам'яті в буфер контролера. Вона може бути використана для ініціалізації вмістимого буферу сектора перед форматуванням диску функцією 05h переривання INT 13h.