Навигация
Главная
Новости
Ресурсы
 Книги
 Справочники
 Статьи
Файловый архив
 Журналы
 Книги
 Справочники
 Просто софт
 Софт по электронике
Обратная связь
Карта сайта

СКБ КриптоНет


Книги

Уважаемый читатель!
Публикация данного документа не преследует за собой никакой коммерческой выгоды. Но такие документы способствуют профессиональному и духовному росту читателей и являются рекламой бумажных изданий таких документов. Все авторские права сохраняются за правообладателем.
За содержание книги ответственность несут ее авторы.

Каждый уровень выполняет несколько конкретных функций, причем все они работают как для дисководов, так и для жестких дисков, хотя на уровне Int 13h существуют различия между работой с дисководами и жесткими дисками. Контроллеры дисководов и жестких дисков существенно отличаются друг от друга, но уже на уровне обращения к дискам через Int 13h никакой разницы в работе нет. Рассмотрим более детально работу каждого уровня дискового интерфейса.
Прерывание Int 21h
Это прерывание находится на самом верхнем уровне в иерархии дискового интерфей­са. Оно позволяет выполнять наиболее сложные операции с дисками. Например, если пользовательскому приложению нужно создать каталог, ему достаточно вызвать функцию 39h прерывания Int 21h. Эта функция самостоятельно выполнит все необходимые для со­здания нового каталога действия, включая модификацию структуры каталогов и секторов FAT. Все, что требуется передать данной функции, — это имя создаваемого подкатало­га. Int 21h выполняет значительный объем работы как при создании каталога, так и при других дисковых операциях, поэтому в большинстве случаев приложения используют его для работы с дисками.
Прерывания Int 25h и Int 26h
Эти прерывания выполняют операции значительно более низкого уровня по сравне­нию с Int 2 lh. Они могут только читать с диска указанные секторы (Int 25h) или записывать их на диск (Int 26h). Если вы захотите с помощью только этих функций создать на диске новый каталог, придется выполнить ряд действий.
■  Точно рассчитать, какой именно каталог и какие секторы FAT необходимо модифи­цировать.
■  Прочитать эти секторы с помощью Int 25h.
■  Изменить содержимое считанных секторов так, чтобы в них находилась информация о новом каталоге.
■  Записать измененные секторы на диск с помощью Int 26h.
И это только основные моменты. На самом деле все гораздо сложнее, особенно если учесть количество секторов, которые нужно изменить. Кроме того, все секторы при ис­пользовании Int 25h и Int 26h нумеруются, начиная с нуля, и доступ к ним происходит именно по этим номерам. Поэтому необходимо определить, где находятся секторы, кото­рые нужно модифицировать. Учитывая все эти обстоятельства, большинство программи­стов предпочитают использовать Int 21h, чтобы каждый раз не писать заново дисковый интерфейс.
Прерываниями Int 25h и Int 26h обычно пользуются только программы редактирования диска на уровне секторов. Такие программы могут работать только с теми секторами, которые входят в область какого-либо логического диска DOS.
Прерывание Int 13h
Следующий (еще более низкий) уровень дискового интерфейса — прерывание Int 13h, обработчик которого обычно содержится в ROM BIOS, хотя он может быть заменен обработчиком из какого-либо драйвера. Поскольку операционная система загружается с диска, ей требуется находящийся в ROM BIOS обработчик Int 13h, так как никакие

Если Вы найдете какие либо опечатки, ошибки или подозрительные неточности то обязательно сообщите об этом администрацию сайта (Сделать это можно здесь)


[ Вернуться назад ]

ТОП 10
Файлы:

  1. Карманный справочник по электронике
  2. Цифровая схемотехника
  3. Азбука разработчика цифровых устройств
  4. sPlan или RusPlan v.6.0.0.1
  5. Справочник по полупроводниковым приборам
  6. Основы теории цепей
  7. Основы языка VHDL
  8. UNILOGIC - Логический анализатор для PC
  9. Справочник по расчету параметров катушек индуктивности
  10. Программирование однокристальных микропроцессоров



Новости:

  1. В 3D-принтере лазер заменили солнечным лучом
  2. Нановолокна упростят лечение рака
  3. Квантовый компьютер: IBM переходит к практике
  4. Конференции «Форум разработчиков цифровой электроники»
  5. Магнитогорские андроиды завоюют российский рынок
  6. Создана "глушилка" болтунов, теперь там где надо будет тихо
  7. Создан компактный ветрогенератор на пьезоэлементах
  8. Робот-гепард поставил рекорд скорости
  9. Механическая рука DARPA удивляет ловкостью
  10. Создан пульт дистанционного управления мозгом

Электроника это просто1
Copyright © electronic.com.ua 2007-2024