Assembler для начинающих


         

Функции DOS - часть 3


    IBMDOS.COM реализует файловую систему. Упомянутые два прерывания
    используются, когда компонента DOS, относящаяся к файловой системе,
    обращается к другой компоненте - BIO. Хотя эти прерывания и могут
    использоваться программистом, основное их назначение - разделить
    две части DOS. Прерывание 25H осуществляет чтение, а прерывание 26H
    - запись информации с абсолютной адресацией диска. На этом уровне
    обеспечивается доступ к определенным участкам диска, а не записям в
    файле.
 
      Прерывания 20H и 27H обеспечивают механизм возврата управления
    к DOS после выполнения программы. Прерывание 20H соответствует
    нормальному завершению работы программы. Прерывание 27H интересно
    тем, что хотя оно связано с завершением программы, занимаемая
    программой область памяти не возвращается обратно в распоряжение
    DOS. Все содержимое данной области сохраняется неизменным до тех
    пор, пока не будет выключено питание или выполнена переустановка
    системы в начальное состояние. Это удобно в тех случаях, когда
    нужно ввести специальную обработку прерываний, либо аналогичную
    функцию, которая должна сохраниться как часть системного
    программного обеспечения. В гл.10 будет приведен пример
    использования прерывания INT 27H для расширения системы. В DOS
    имеется особенность работы с прерываниями 20H и 27H. Их
 
            Значение
            в AH              Функция
          ----------------------------------------------------------
            0     Завершение программы
            1     Ввод с клавиатуры
            2     Вывод на экран
            3     Дополнительный ввод (асинхронная коммуникация)
            4     дополнительный вывод
            5     Вывод на принтер
            6     Прямой ввод/вывод с консоли
            7     Прямой ввод с консоли без эха
            8     Ввод с консоли без эха
            9     вывод строки
            OAH   Буферизованный ввод с клавиатуры
            0BH   Проверка состояния клавиатуры



Содержание  Назад  Вперед