АССЕМБЛЕР. Компоновщик. Загрузчик. Макрогенератор


Таблица сегментов (ТС).


В эту таблицу ассемблер заносит имена всех сегментов программы и некоторые сведения о них. Примерный вид таблицы:

           имя сегмента    начало     размер    класс   ...

         -----------------------------------------------------

              S1              0          80      STACK

              S2             80        2405       DATA

              S3           2490         F27        -     

             ...

В поле "начало" указывается начальный адрес сегмента, отсчитанный от начала программы, а в поле "размер" - количество байтов, занимаемых всеми предложениями сегмента. Кроме того, для каждого сегмента указываются значения параметров из директивы SEGMENT, с которой начинается описание данного сегмента; ради простоты из всех этих параметров (выравнивание, объединение и класс) мы далее будем учитывать только параметр "класс".

Отметим, что сам ассемблер не пользуется этой таблицей, а строит ее для компоновщика.



Содержание раздела