Форматировать одну или несколько дорожек жесткого диска

Вход: АН = 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 — номер головки;