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


         

Загрузка в верхнюю часть памяти


    Применение    прерывания DOS INT 27H является предпочтительным
    способом включения в систему постоянных функций типа драйверов
    устройств. Это - удобный способ сделать программу постоянной частью
    системы. Пользователь может включить программу в файл AUTOEXEC.BAT,
    тогда она будет загружаться автоматически. Такую автоматическую
    загрузку можно использовать, когда в вашей системе имеется
    специальное устройство ввода-вывода. DOS будет загружать драйвер
    этого устройства при каждой загрузке системы. Вы можете даже
    предпочесть собственную версию процедуры буферизации печати,
    поскольку вы хотите, чтобы она постоянно загружалась в систему.
 
      Однако выход в DOS с фиксацией программы в ОЗУ работает не
    всегда. Фирма IBM предлагает три операционные системы для
    персональных ЭВМ: DOS, которая и рассматривается в данной книге,
    CP/M-86 фирмы Digital Research и UCSD p-System фирмы SofTech
    Microsystems. Кроме указанных систем, предлагаемых фирмой IBM,
    несколько независимых разработчиков распространяют свои системы.
    Чтобы создать драйвер устройства, который работал бы со всеми этими
    системами, нужно использовать нечто отличного от метода,
    применяемого для DOS.
 
      Допустим, у вас имеется специализированное устройство печати,
    которое вы хотите продавать как приспособление к IBM PC.  Поскольку
    ваш  принтер - отноительно дешевое устройство, для него потребуется
    больше управления со стороны BIOS, чем для принтера фирмы IBM.  Вы
    конструируете принтер и устройство подсоединения и пишете BIOS
    программу для поддержки его работы.  Если вы пользуетесь
    прерыванием INT 27H, то ваше устройство можно передавать только
    пользователям, имеющим на своей персональной ЭВМ DOS.  Необходим
    такой способ загрузки драйвера устройства, который бы работал во
    всех операционных системах.
 
      Способ загрузки, годный не только для DOS, называется загрузкой
    в верхние адреса оперативной памяти. При этом управление системой



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