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


         

Глава 9 - часть 2


    вы пишите программы, которые будут использоваться многими. Или,
    если вы собираетесь тиражировать вашу программу, вам бы хотелось,
    чтобы она использовалась длительное время; т.е. вы не захотите
    поставлять новые версии программы всякий раз, когда кто-то создает
    новую системную аппаратуру.
 
      Интерфейс с BIOS - попытка разрешить эту проблему. Фирма IBM
    определила интерфейс с различными компонентами системы.
    Изготовители стараются поддерживать такой интерфейс для своей новой
    аппаратуры, а это означает, что даже если аппаратура и изменится,
    интерфейс с BIOS останется прежним. Ваша программа не потребует
    изменений.
 
      По мере того, как будут появляться новые аппаратные функции,
    вам нужно будет изменять программу для того, чтобы воспользоваться
    ими. В этом случае, вероятно, фирма IBM расщирит интерфейсы с BIOS.
    Но ваши старые программы, которые хорошо работали на старых
    машинах, будут продолжать работать и на новых машинах. Конечно, они
    не будут использовать новые функции, но если раньше ваша программа
    была полезной, весьма вероятно, что будет использоваться и далее.
 
      Предположим теперь, что фирма IBM решила модифицировать плату
    контроллера дисковода. Это могло бы потребоваться по разным
    причинам. Или фирма захотела уменьшить стоимость изготовления
    платы, или расширить возможности платы контроллера. В любом случае
    программный интерфейс с платой, который мы рассматривали в
    предыдущей главе, может оказаться другим. Но ПЗУ с BIOS, которое
    фирма IBM будет поставлять с таким новым контроллером, будет иметь
    тот же самый интерфейс. Это означает, что вызывающая
    последовательность и передача параметров через интерфейс останутся
    теми же. Если вы написали программу, использующую дискеты, и
    обращаетесь к BIOS при всех видах доступа к дискете, ваша программа
    будет выполняться правильно. Если же вы написали эту программу так,
    что она непосредственно работает с контроллером дисковода, скорее



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