Заключение

    Язык ассемблера - мощное средство программирования.  Он позволяет
    программисту осуществлять всестороннее управление аппаратными
    средствами ЭВМ.  Однако такое управление заставляет программиста
    вникать в детали, далекие от основного содержания программы.  Все
    преимущества языка ассемблера оборачиваются подчас пустой тратой
    времени на многочисленные детали.
 
      В настоящей главе было рассмотрено несколько способов
    использования возможностей программирования на языке ассемблера в
    сочетании удобcтвами языков высокого уровня.  Разумно распределяя
    функции по выполнению работы, умелый программист предоставит
    отработку бесчисленных деталей программирования языку высокого
    уровня, а сам сосредоточится на реализации основной функции
    программы.    Затем, когда потребуется повышение производительности
    программы или более точное управление аппаратными средствами,
    программист может переключиться на язык ассемблера.  Язык
    ассемблера позволяет программисту выполнять действия, которые либо
    вообще нельзя реализовать на языке высокого уровня, либо выполнение
    которых займет слишком много машинного времени в случае привлечения
    дорогих средств языка высокого уровня.
 
      Существует два способа распределения работ между программами на
    языке ассемблера и языке высокого уровня.  В первом случае можно
    ввести новый драйвер устройства, который позволит программисту
    использовать стандартные методы доступа к некоторому нестандартному
    драйверу устройства.  Здесь были приведены примеры, в которых
    осуществлялась буферизация печати, а в оперативной памяти
    создавалась модель диска.  При втором подходе подпрограмма на языке
    ассемблера становится частью программы, написанной на языке
    высокого уровня, с явным обращением к этой подпрограмме по мере
    необходимости.  В любом из этих вариантов данная глава соединяла
    все принципы языка ассемблера, изложенные в этой книге.