Язык ассемблера: уроки программирования
написаны грамотно), отличаются высокой эффективностью, т. е. минимальным
объемом и максимальным быстродействием. Это обстоятельство обусловило широкое
использование языка ассемблера в тех случаях, когда скорость работы программы или
расходуемая ею память имеют решающее значение. Некоторые классы программ
(например, программы драйверов устройств, отличающиеся жесткой структурой)
требуют для своего составления обязательного использования языка ассемблера.
С другой стороны, поскольку современные системы программирования позволяют
объединять в одну выполнимую программу фрагменты, написанные на разных языках,
широко практикуется составление комбинированных программ, в которых основная
часть программы написана на языке высокого уровня, а наиболее критические
участки - на языке ассемблера. Может использоваться и обратный метод, когда в программу
на языке ассемблера вставляют фрагменты для выполнения относительно сложных
логических или математических преобразований, написанные на языке высокого
уровня. Такой метод, в частности, применим при разработке драйверов. Процедуры на
языке Си, включаемые в текст драйвера, упрощают программирование и отладку
драйвера и ускоряют процесс его разработки.