В этой главе рассказывается о способе использования программ на
языке ассемблера в больших программах. Приведенные ранее примеры
были автономными программами на языке ассемблера. Ни один из других
языков программирования не позволяет так, как язык ассемблера,
управлять техническими средствами. Однако во многих случаях выбор
языка ассемблера в качестве языка программирования может оказаться
неправильным. Часто лучше всего бывает применять язык высокого
уровня в сочетании с подпрограммами на языке ассемблера.
В настоящей главе рассматриваются две области применения
программ на языке ассемблера. В первом случае мы напишем на языке
ассемблера программы для расширения встроенной базовой системы
ввода-вывода (ROM BIOS). Эти программы добавляют новые функции для
технического обеспечения. Перед использованием такие программы
необходимо поместить в память на постоянное хранение. Затем ваша
программа привлекает эти новые функции как расширение стандартного
набора функций BIOS. Будут приведены два примера для двух различных
способов загрузки программ в память.
Вторая область - использование процедур на языке ассемблера
в программах, написанных на языке высокого уровня. Здесь
подпрограмма на машинном языке выполняет ту функцию, которую было
бы сложно или невозможно реализовать на языке высокого уровня.
Будет приведен ряд примеров, иллюстрирующих различные способы
применения таких подпрограмм. Примеры относятся в основном к
дополнению функций технического обеспечения, однако те же принципы
можно использовать для любой программы на машинном языке.