5.3 Чтение сектора.

На входе: AH 02h
AL Количество секторов, которые нужно прочитать
CH Номер дорожки
CL Номер сектора
DH Номер головки
DL Адрес устройства НГМД или НМД (0, 1, ..., 80h, 81h, ...)
ES:BX Адрес буфера для данных
На выходе: AH Состояние дисковода после завершения последней операции
CF

1, если произошла ошибка,
0, если ошибки нет

Примечание: PC, XT, AT, PS/2

Эта функция позволяет прочитать один или несколько секторов диска в буфер, находящийся в оперативной памяти. Для НМД номер дорожки и номер сектора задаются следующим образом: биты 5...0 регистра CX задают номер сектора, а биты 15...6 - номер дорожки. Перед чтением необходимо подготовить таблицу параметров НГМД или НМД.

5.4 Запись сектора.

На входе: AH 03h
AL Количество секторов, которые нужно прочитать
CH Номер дорожки
CL Номер сектора
DH Номер головки
DL Адрес устройства НГМД или НМД (0, 1, ..., 80h, 81h, ...)
ES:BX Адрес буфера для данных
На выходе: AH Состояние устройства после завершения последней операции
CF

1, если произошла ошибка,
0, если ошибки нет

Примечание: PC, XT, AT, PS/2

Функция записи секторов аналогична предыдущей, за исключением направления перемещения данных - данные записываются из буфера в один или несколько секторов диска. Необходимо отметить, что при работе с НГМД не для всякой BIOS будет выполняться ожидание перед выполнением операции записи, пока двигатель раскрутится до рабочей скорости. В результате программа может получить признак ошибки. Прежде чем делать вывод о причинах ошибки, следует сбросить контроллер НГМД функцией 00H и повторить операцию записи три раза.

5.5 Проверка сектора.

На входе: AH 04h
AL Количество секторов, которые нужно проверить
CH Номер дорожки
CL Номер сектора
DH Номер головки
DL Адрес устройства НГМД или НМД (0, 1, ..., 80h, 81h, ...)
На выходе: AH Состояние устройства после завершения последней операции
AL Количество проверенных секторов
CF 1, если произошла ошибка,0, если ошибки нет
Примечание: PC, XT, AT, PS/2

С помощью этой функции программа может убедиться, что указанные секторы существуют и их можно прочесть. Данные проверяются по методу циклического избыточного контроля (CRC). Адрес буфера не нужен, так как при проверке секторов чтение данных в оперативную память не выполняется.


Информация о работе «Работа с дисками»
Раздел: Кибернетика
Количество знаков с пробелами: 90254
Количество таблиц: 72
Количество изображений: 0

Похожие работы

Скачать
18898
0
2

... CD, CD-Text, CD-WO (Write-Once). Полное описание их займет слишком много места, и это не является целью написания данной работы. В зависимости же от количества возможных операций записи компакт-диски разделяются на: CD-ROM (read only memory), CD-R (recordable), они же CD-WORM (write once read many), CD-RW (rewritable). Соответственно, СD-ROM изготавливается на заводе, и дальнейшая запись на ...

Скачать
19620
0
6

... форматирования жестких дисков, поэтому диски работают на любых контроллерах, по крайней мере в минимальной низкоуровневой конфигурации. Но чтобы обеспечить наилучшую производительность, следует использовать жесткий диск, рассчитанный на имеющийся контроллер. Основным недостатком EIDE является то, что к одному шлейфу (кабель, подключающийся с другой стороны к материнской плате или контроллеру ...

Скачать
16313
1
10

... информационные сектора и служебную серво-информацию и может быть выполнено контроллером винчестера под управлением соответствующей программы. Для современных винчестеров, которые содержат записанную при изготовлении сервоинформацию, полное форматирование означает и разметку информационных секторов, и перезапись сервоинформации. 1.3 Низкоуровневое форматирование Низкоуровневое форматирование ...

Скачать
15761
0
0

... их из архива; . • указанием каталога для размещения временных файлов архиватора при помещении файлов в архив; • запрещением копирования в архив определенных файлов (например, .ВАК-файлов). ОБСЛУЖИВАНИЕ ДИСКОВ Каждый водитель автомобиля помимо использования своего автомобиля для поездок должен заправлять его бензином, мыть, проводить техническое обслуживание и т.д. Если он не ...

0 комментариев


Наверх