Показать сообщение отдельно
Старый 21.10.2014, 03:28   #30 (permalink)
duc
Banned
 
Регистрация: 23.11.2010
Сообщений: 6,749
Сказал(а) спасибо: 18
Поблагодарили 27 раз(а) в 6 сообщениях
Репутация: 17514
По умолчанию

Сань, ты уж извини, но я отвечу, ибо вопрос общий.
Цитата:
Сообщение от Sumen Посмотреть сообщение
Не существует...
..А "физическая дорожка" формируется на заводе-изготовителе и больше к ней доступа нет.
Раздражают меня люди, считающие, что команда "принеси тапочки" существует изначально и выполняется любой собакой на автомате.
Цитата:
Функции BIOS - INT 13H: дисковый ввод-вывод

Этот сервис предоставляет прямой доступ к адаптерам дискеты и твердого диска. Рекомендуется там, где это возможно, использовать INT 25H и INT 26H , чтобы предоставить драйверам устройств DOS выполнять всю низкоуровневую обработку. Разумеется, для таких операций, как форматирование диска или установка защиты от копирования, прерывание INT 13H может оказаться единственной альтернативой.

подфункции: 00H сброс контроллера 08H дать парам диска 10H проверить готовность
01H дать статус 09H иниц табл парам 11H рекалибрация
02H читать секторы 0aH длинное чтение 14H диагностика
03H писать секторы 0bH длинная запись 15H дать тип диска
04H верификация 0cH искать цилиндр 16H изменить статус
05H форматир дорожку 0dH альтерн сброс 17H уст тип диска

05H форматировать дорожку. данные на дорожке, если есть, разрушаются.
вход: DL,DH,CH = диск,головка,дорожка (см. подф. 02H)
ES:BX => дескрипторы секторов (требуется 512-байтовый буфер)
дискета: 1 4-байтовый 'CHNS' (цилиндр,Головка,Nсектора,размер)
для каждого сектора на дорожке (т.е. 36 байт для 9-сек-
торных дорожек); номера секторов д.б. упорядочены.
'Z' - код размера сектора: 0=128; 1=256; 2=512; 3=1024
¦AT¦ Тв. диск: 1 2-байтовый 'FN' (флаг,Nсектора) для каждого сектора на
дорожке. последовательность полей 'N' определяет "коэффи-
циент прослаивания" ("interleave factor").
¦XT¦ Тв. диск: ES:BX не используется. Вместо этого AL содержит значение
"прослаивания" между 1 и 16 (10H).
выход: Carry-флаг=1 при ошибке и код ошибки диска в AH.
(тв. диск: 'F'-поля установлены в 80H, чтобы пометить плохие секторы)
Информация очень старая, просто 99.999% даже тех, кто называет себя программистами этим никогда не воспользуются. А для специалистов есть и специальная литература, кстати, обычно весьма дорогостоящая. Но эти функции существуют и продолжают использоваться нормальными программами и программистами. Если производитель почему либо не желает разрешить подобное обращение с его изделием, он просто игнорирует или поставит заглушку на эти функции. Но тогда у него обязательно будет собственная программа для обслуживания, возможно доступная лишь сервисным центрам.
duc вне форума  
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070