Реферат Курсовая Конспект
ТЕСТИРОВАНИЕ УЗЛОВ ПК. - Лекция, раздел Образование, Лекция 8 Тестирование Нгмд – В Ms-Dos С Использованием 13H Bios. ...
|
Тестирование НГМД – в MS-DOS с использованием 13h BIOS.
Прерывание 13h BIOS.
1) 13h прерывание BIOS предназначено для обслуживания НГМД и НЖМД. В своем составе 13h прерывание имеет порядка 20 функций. Для тестирования используются следующие из них:
10h – готовность дисковода
08h – определение характеристик накопителя ( кол-во головок, кол-во цилиндров,
кол-во секторов на дорожке)
04h – верификация сектора
02h – переписывает содержимое сектора в буфер
03h - переписывает содержимое буфера в сектор
Буфер задается в виде адреса – сегмент : смещение
Кроме того 13h INT имеет встроенные функции тестирования:
12h - проверка памяти контроллера
13h – проверка дисковода
14h – проверка контроллера
Как каждое ПО, 13h – прерывание имеет средства контроля выполнения каждой функции.
Большинство функций возвращают флаг переноса CF- признак обнаруженной ошибки (0 – нет ошибки, 1 - ошибка), а в регистре AH – код ошибки. Кодов ошибок около 20.
Для работы с 13 прерыванием h прерыванием необходимо открыть ДОСовскую запись.
1) <ИМЯ>: REGISTERS, - объявление переменной. Эта запись позволяет обращаться к регистрам микропроцессора, что необходимо для вызова 13h прерывания.
Назначение РОНов:
AH – номер функции
DL – номер диска ( 0 – A, 1 – B, $80 – C? $81 – D и т.д. )
АL – количество секторов – обычно 1.
CL и CH – задают номер секторов и цилиндров.
6 младших разрядов CL - номер сектора = 64
CH- 8 младших разрядов номера цилиндра
2 старших разряда CL – (7,8) старшие разряды 10 разрядного номера цилиндра.( )
Регистр DH – номер головки (0,1 для гибкого диска)
Регистр ES – адрес сегмента буфера
Регистр BX – адрес смещения буфера
Регистр AL – количество секторов для проверки.
ОПИСАНИЕ ФУНКЦИЙ 13h ПРЕРЫВАНИЯ
04h – реализация:
ВХОД :
AH = 4
AL = 1
CL = N сектора
CH = N цилиндра
DH = N головки
DL = N диска
ПУСК: intr($13, r: registers);
Вывод. С помощью функции 04h проверяется доступность сектора, данные проверяются по методу циклического контроля CRC – код, но обмена данными не выполняется. Перед обращением к 04h необходимо убедится в готовности дисковода.
02h – реализация:
ВХОД :
AH = 2
Al = 1
CL = N сектора
CH = N цилиндра
DH = N головки
DL = N диска
ПУСК: intr ($13, r: registers, ES:BX);
ES – адрес сегмента буфера памяти
BX- адрес смещения буфера памяти
Вывод: в буфере объемом 512 байт оказывается содержимое сектора.
03h – отличается от 02h значением AH = 3, и при выполнение буфер записывается в сектор.
10h – функция готовности.
ВХОД :
AH = 10h
DL = N Диска
ПУСК: intr ($13, r: registers);
08h – реализация
ВХОД :
AH = 8
DL = N диска
ПУСК: intr ($13, r: registers);
ВЫВОДЫ: DH – максимальный номер головки =1
CL – максимальный номер сектора = 18
CH – максимальный номер цилиндра =79
– Конец работы –
Эта тема принадлежит разделу:
На сайте allrefs.net читайте: Лекция 8.
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: ТЕСТИРОВАНИЕ УЗЛОВ ПК.
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов