Assembler для начинающих



              

Многомодульность


    Как указывает само имя программы LINK, ее основное назначение
    "связать", или объединить, несколько объектных модулей в один
    выполняемый модуль.  Все рассмотренные до сих пор примеры
    относились к одномодульным программам, т.е.  все, что они должны
    были выполнять, реализовывалось в одном исходном модуле.  Однако
    этот путь не всегда возможен или желателен.
 
      Имеется ряд причин, в силу которых программа программа сожет
    быть разбита на несколько модулей. Во-первых, размер программы.
    Редактирование очень большой программы становится весьма громоздким
    и трудным делом, а ее ассемблирование занимает много времени.
    Предположим, что вы допустили ошибку в единственной строке
    ассемблерной программы, состоящей из 5000 строк. Чтобы изменить
    одну эту строку, необходимо выполнить редактирование всей
    программы. После этого нужно оттранслировать всю программу из 5000
    строк, что занимает довольно много времени. После относительно
    быстрого этапа редактирования связей программа готова к выполнению.
 
      Предположим, теперь, что вместо того, чтобы иметь дело с
    программой, состоящей из 5000 строк, вы разбиваете ее на десять
    программых модулей, по 500 строк в каждом. Для внесения изменений в
    единственную строку вам необходимо выполнить редактирование только
    исходного файла из 500 строк. Ассемблирование программы из 500
    строк занимает значительно меньше времени, чем программы из 5000
    строк. Этап редактирования связей все так же будет занимать
    относительно немного времени, особенно по сравнению с
    ассемблированием большой программы. Уменьшение размеров отдельных
    модулей позволяет более быстро осуществить процесс
    редактирования-ассемблирования.
 
      Другая причина разбиения программы на меньшие модули связана с
    этапом ее разработки. В случае больших программных средств в их
    разработке, как правило, участвуют несколько человек. Если имеется
    один исходный файл, то отдельные программисты вынуждены работать с



Содержание  Назад  Вперед