Cтраница 1
Таблица внешних имен содержит имена, объявленные операторами EXTRN, и имя, указанное в поле названия оператора START. Последнее имя, являющееся именем исходной программы ( первой программной секции многосекционной программы), всегда есть первая запись таблицы, эта запись может быть пустой. [1]
Аналогично таблица внешних имен программы В просматривается на предмет поиска неразрешенных внешних ссылок. [2]
![]() |
Компоновка программ. [3] |
Далее в таблице внешних имен программы А отыскиваются неразрешенные внешние ссылки. В данном случае - это единственная ссылка на объект с, которой в таблице внешних имен программы В должна отвечать некоторая точка входа. [4]
Что представляет собой таблица внешних имен и как она используется редактором связей. [5]
Помимо адреса константы в таблицу заносят порядковый номер имени в таблице внешних имен ( если константа зависит от внутреннего имени, то фиксируются номер имени исходной программы - секции), длина константы и знак ( - - или -), с которым имя входит в выражение, определяющее значение адресной константы. [6]
![]() |
Компоновка программ. [7] |
Единая программа создается редактором связей путем разрешения всех ссылок, входящих в таблицы внешних имен. [8]
![]() |
Компоновка программ. [9] |
В процессе сборки редактор связей руко - 383 водствуется управляющими директивами, а также опирается на так омз называемые таблицы внешних имен. [10]
Результатом работы ассемблера является модуль загрузки, состоящий из тела модуля на внутреннем языке и паспорта модуля, в котором содержится имя модуля, а также таблицы внешних имен, общих имен и входов данного модуля. [11]
Если в поле операндов встречается имя, отсутствующее в таблице символов, то ассемблер предполагает, что оно используется в другой программе как метка или часть оператора прямого присваивания. Такое имя помещается ассемблером в таблицу внешних имен, которая входит в состав объектного модуля и используется компоновщиком при объединении нескольких объектных модулей в один загрузочный модуль. После обработки всех строк промежуточного кода второй просмотр завершается и оказывается сформированным объектный модуль. [12]
Единственным входным параметром служит ESTAB - указатель на таблицу внешних имен. [13]
![]() |
Компоновка программ. [14] |
Далее в таблице внешних имен программы А отыскиваются неразрешенные внешние ссылки. В данном случае - это единственная ссылка на объект с, которой в таблице внешних имен программы В должна отвечать некоторая точка входа. [15]