Процедуры в программах ассемблера
Реализация рекурсивных процедур
Если бы строители строили здания так же, как программисты пишут программы, | первый же залетевший дятел разрушил бы цивилизацию. | Второй закон Вейнберга | (Прикладная Мерфология) | В учебнике достаточно полно был рассмотрен вопрос организации работы с процедурами, но некоторые проблемы остались за кадром.Реализация вложенных процедур
Понятие вложенной процедуры включает в себя возможность описания процедур внутри друг друга, при этом каждая из процедур может иметь локальные данные, видимые для вложенных в нее процедур, но не видимые для процедур, находящихся на одном уровне вложенности с данной процедурой.Разработка динамических (DLL) библиотек. Разработка текста DLL-библиотеки.
Стрельба в цель упражняет руку и причиняет верность глазу. | Козьма Прутков | Динамические подключаемые библиотеки (Dynamic Link Libraries, DLLs) являются хранилищем общедоступных процедур. Механизм DLL-библиотек появился вместе с операционной системой Windows и является ее неотъемлемой частью.Трансляция и компоновка исходного текста DLL-библиотеки. Создание lib-файла.
Шаг 2. | После того как подготовлен исходный текст библиотеки, его транслируют обычным для программ ассемблера образом. Что же касается компоновки, то необходимо помнить, что ее целью является получение файла с расширением .dll, а не обычного файла с расширением .ехе.Сборка приложения с использованием DLL-библиотеки. Проверка работоспособности приложения с использованием DLL-библиотеки.
Шаг 4.