рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

ТЕСТИРОВАНИЕ УЗЛОВ ПК.

ТЕСТИРОВАНИЕ УЗЛОВ ПК. - Лекция, раздел Образование, Лекция 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

 

– Конец работы –

Эта тема принадлежит разделу:

Лекция 8

На сайте allrefs.net читайте: Лекция 8.

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: ТЕСТИРОВАНИЕ УЗЛОВ ПК.

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

АЛГОРИТМЫ ТЕСТИРОВАНИЯ НГМД МЕТОДОМ ВЕРИФИКАЦИИ
1) Проверка готовности 2) Определение характеристик НГМД ( кол-во головок, секторов, контрольный размер дискеты) 3) Выбор диапазона тестирования, с обязательной проверкой вводимых

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги