Глава 5. Дисковые накопители.
Раздел 4. Чтение и запись файла.
5.4.7 Проверка данных после операций чтения/записи.
MS DOS может проверять правильность производимого обмена с диском прямо во время обмена. Ошибки происходят настолько редко, что средства проверки обычно не используются, чтобы не замедлять обмен с диском. Однако, если это необходимо, то имеется два способа проверки. Один состоит во включении команды VERIFY = ON в файл CONFIG.SYS, который автоматически читается при загрузке операционной системы. Впоследствии, все дисковые операции будут проверяться. Это единственный способ проверки доступный в Бейсике. Второй метод состоит использовании специальной функции DOS для верификации только критических дисковых операций. Если процедура верификации обнаруживает ошибку, то она сообщает об условии критической ошибки, как описано в {7.2.5}.
Средний уровень.
Функция 2EH прерывания 21H включает и выключает проверку. Поместите в AL 1 - для включения верификации и 0 - для выключения. DL также должно быть равно 0. Затем надо выполнить прерывание. У этой функции нет выходных регистров.
;---включение верификации | |
MOV AL,1 | ;номер кода |
MOV DL,0 | ;необходимый входной регистр |
MOV AH,2EH | ;номер функции |
INT 21H | ;включаем проверку |
Для определения текущего режима верификации надо вызвать функцию 54H прерывания 21H. У нее нет входных регистров. При возврате AL = 1, если проверка включена и AL = 0, если выключена.
<~-5.4.6 Чтение из файлов прямого доступа.
Содержание
5.4.8 Определение дисковых ошибок и восстановление после них.-~>