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


         

Перекрестные ссылки


    Чтобы воспользоваться файлом перекрестных ссылок, сформированным
    ассемблером, требуется дополнительная обработка.  Для перевода
    файла типа .CRF в текстовый файл в коде ASCII нужно выполнить
    программу CREF.  Программа CREF запускается точно так же, как и
    ассемблер, за исключением того, что при запуске задаются только два
    файла:  входной файл типа .CRF и выходной файл типа .REF.  При
    вводе команды DOS A> CREF запрашиваются имена двух файлов.
    Альтернативой может служить команда A> CREF B:FIG5=10, B, которая в
    качестве входного файла использует файл B:FIG5=10.CRF и формирует
    файл B:FIG5=10.REF.  Как и случае с ассемблером имеются и другие
    варианты данной команды, описанные в справочном руководстве по
    Макроассемблеру.
 
      На Фиг. 5.12 показан выход формирователя перекрестных ссылок.
    Данная конкретная таблица перекрестных ссылок получена для
    программы, приведенной на Фиг. 5.6. В левом столбце перечислены все
    символические имена, определенные в программе. Напротив каждого
    символичсекого имени приводится последовательность целочисленных
    параметров. Числа соответствуют номерам строк, в которых появляется
    это имя. Если за номером строки следует символ #, то имя юыло
    определено в этой строке. Если же символ # отсутствует, то значит в
    этой строке содержится ссылка на имя.
           Фиг. 5.6 Пример использования функций ДОС
 
             Symbol  Cross Reference         (# is definition)    Cref-1
 
            BAD_CLOSE_MSG  . . . . . . . . .    50#   169
            BAD_OPEN_MSG . . . . . . . . . .    37#   86
            BAD_READ_MSG . . . . . . . . . .    46#   141
            BAD_WRITE_MSG  . . . . . . . . .    41#   105   159
 
            CHANGE_RECORD  . . . . . . . . . 126      128#
            CHARACTER_LOOP . . . . . . . . .    94#   110
            CHAR_BAD_MSG . . . . . . . . . .    60#   123
            CLOSE_OK . . . . . . . . . . . . 168      171#
            CREATE_OK  . . . . . . . . . . .    3#   28   28   173



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