Форматировать одну или несколько дорожек жесткого диска
Вход: АН = 6 — форматировать одну дорожку;
= 7 — форматировать до конца диска;
AL — фактор чередования секторов;
СХ — цилиндр/сектор;
DH — номер головки;
DL — номер диска;
ES:BX — адрес буфера.
Для форматирования жесткого диска могут использоваться специальные функции $06 и $07, параметры обращения к которым совпадают с параметрами функции $05. Функция $06 форматирует одну дорожку, а функция $07 — все дорожки, начиная с указанной в регистре СХ.
Получить параметры диска
Вход: АН = 8;
DL — номер диска.
Выход: BL — тип дисковода (только для AT и PS/2};
DL — количество обслуживаемых контроллером ЖД;
DH — максимальный номер головки;
СХ — максимальный номер цилиндра/сектора;
ES-.DI — адрес таблицы параметров дисковода. С помощью функции $08 программа может определить тип дисковода и
другие его параметры. Тип дисковода возвращается в регистре BL и может
иметь одно из следующих значений:
1 - 360 Кбайт, 40 дорожек, 51/^ дюйма 2-1.2 Мбайт, 80 дорожек, 51/^ дюйма 3 - 720 Кбайт, 80 дорожек, З1/^ дюйма 4-1.4 Мбайт, 80 дорожек, З1/; дюйма
Инициировать контроллер диска на основе дисковых таблиц
Вход: АН = 9;
DL — номер диска.
Функцию инициации контроллера $09 применяют после модификации таблиц параметров жесткого диска. BIOS читает таблицу параметров и нужным образом настраивает контроллер. Таблица параметров первого жесткого диска указывается вектором прерывания $41, а второго (если он есть в ПК) — вектором $46.
Читать/записать сектор с кодом коррекци и
Вход: АН = $ОА — читать сектор;
= SOB — записать сектор;
AL — количество читаемых/ записываемых секторов, СХ — цилиндр/сектор;
DH — номер головки;