Модульное программирование. Модуль – продукт процесса разбиения большой задачи на ряд более мелких функционально самостоятельных подзадач
Модуль – продукт процесса разбиения большой задачи на ряд более мелких функционально самостоятельных подзадач. Этот процесс называется функциональной декомпозицией задачи.
Между структурными единицами программы (модулями) существуют управляющие и информационные связи. Применительно к языку ассемблера рассматривают несколько форм организации управляющих связей:
· Макроподстановки;
· Объединение в одну программу подпрограмм, написанных на языке ассемблера;
· Объединение в единый модуль подпрограмм, написанных на разных языках программирования.
В качестве информационных связей выделяют:
· Общие области памяти и общие программно-аппаратные ресурсы процессора;
· Унифицированная передача аргументов при вызове модуля;
· Унифицированная передача аргументов при возвращении управления из модуля.
Типы объединения модулей
<имя сегмента> SEGMENT <параметр(ы)>
[<объединение>]
Параметр «объединение» может принимать следующие значения: PUBLIC, COMMON, STACK.
Обращение к внешним идентификаторам
Внешние имена
Директива EXTRN (external, внешний):
EXTRN <имя>: <тип>, …, <имя>: <тип>
EXTRN X: BYTE ; переменная X размером в байт
Дата добавления: 2015-10-09; просмотров: 634;