|
в главе 5 дополнительные подробности
об этих частях дискеты).
Прерывание 38, шестнадцатиричное значение 26,
используется для записи сектора на диск, аналогично тому как
прерывание 37 используется для чтения секторов. Остальные
подробности работы этих двух процедур одинаковы.
Функции, аналогичные двум последним, позволяет выполнять
и система BIOS в ПЗУ. В использовании процедур ДОС, впрочем,
имеются преимущества - ДОС обеспечивает автоматическое
повторение операции и восстановление в случае ошибкм, а также
большую гибкость при использовании различных типов дискет.
Две эти процедуры ДОС позволяют за одну операцию читать
и писать несколько секторов диска. Преимущества и недостатки
чтения/записи по одному сектору за операцию более подробно
рассматриваются в главе 7.
Прерывание 39, шестнадцатиричное значение 27, реализует
операцию, получившую название "завершить, но оставить в
памяти". Эта процедура используется программами, которые
должны остаться в памяти после загрузки и выполнения.
Основное назначение такой процедуры состоит в обеспечении
возможности загрузки программ, которые смогут служить для
обслуживания прерываний и использования другими программами.
ДОС следит за тем, какой объем памяти в нижних адресах
используется векторами прерываний и программами ДОС. Любые
программы загружаются в область памяти, располагающуюся выше
зарезервированной области. При вызове прерывания 39, адрес
верхней границы зарезервированной области памяти изменяется и
указывает на ячейку, следующую за последней ячейкой
программы, которая должна стать резидентной.
Когда эта процедура используется программой, которая
должна впоследствии выплнять функции обслуживания прерываний,
происходит следующее. Программа должна быть выполнена один
раз, что указывает ДОС на необходимость загрузить эту
программу и передать ей управление. После этого программа
только загружает свой собственный адрес в таблицу векторов
прерываний и вызывает прерывание 39. Позднее, как только
произойдет прерывание, управление будет передано резидентной
программе.
Помимо семи описанных процедур обслуживания прерываний
ДОС, имеется 41 функция ДОС.
|