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


         

Как может быть использован листинг


 
            DISK_TRANSFER_ADDRESS  . . . . .    26#   68   95   144   145   146   148   152
 
            ERROR_EXIT . . . . . . . . . . .    76#   87   106   142   160   170
 
            FCB  . . . . . . . . . . . . . .    5#   71   82   99   136   155   165
            FCB_BLOCK  . . . . . . . . . . .    15#
            FCB_CURRENT_RECORD . . . . . . .    23#   89
            FCB_DATE . . . . . . . . . . . .    18#
            FCB_DRIVE  . . . . . . . . . . .    6#
            FCB_EXT  . . . . . . . . . . . .    11#
            FCB_FILE_SIZE  . . . . . . . . .    17#
            FCB_NAME . . . . . . . . . . . .    7#
            FCB_RANDOM_RECORD  . . . . . . .    24#   90   91   135
            FCB_RECORD_SIZE  . . . . . . . .    16#   92
            FCB_RESV . . . . . . . . . . . .    19#
            FILE_ERROR_MSG . . . . . . . . .    33#   75
 
            INPUT_BAD_MSG  . . . . . . . . .    54#   117
 
            KEYBOARD_BUFFER  . . . . . . . .    32#   112   115   124   150
            KEYBOARD_ERROR . . . . . . . . . 118#     130   132
            KEYBOARD_LOOP  . . . . . . . . . 111#     121   162
            KEY_INPUT_OK . . . . . . . . . . 116#     122#
 
            NO_FILE  . . . . . . . . . . . .    74    80#
 
            PROGRAM_EXIT . . . . . . . . . . 127      163#
            PROGRAM_START  . . . . . . . . .    29    66#
 
            RANDOM_RECORD_OK . . . . . . . . 140      143#
            RANDOM_WRITE_OK  . . . . . . . . 158      161#
            RECORD_SIZE  . . . . . . . . . .    31#   92   96   151
            WRITE_OK . . . . . . . . . . . . 104      107#
 
            Фиг. 5.12 Таблица перекрестных ссылок для
                    программы Фиг. 5.6
 
      Как может быть использован листинг перекрестных ссылок?
    Перекрестные ссылки позволяют определить, в каком месте
    используется каждое имя. Например, если переменная получает Mincho"'>    неверное значение, то листинг перекрестных ссылок показывает все
    команды, где имеются ссылки на данное символическое имя. Это
    поможет определить те команды, с которыми связано неправильное
    выполнение программы. Возможно также, что вы занимаетесь
    модификацией уже существующей программы, написанной кем-то другим
    или же вами, но так давно, что вы успели забыть, как эта программа
    работает. Если вы захотели изменить одну из подпрограмм, то вам
    должно быть известно, какие части программы эту подпрограмму
    используют. Листинг перекрестных ссылок показывает все команды CALL
    (а так же другие команды, имеющие к этому отношение), в которых
    есть ссылки на это символическое имя. Проанализировав
    соответствующие места программы, вы можете решить: допустимо ли
    вносимое изменение для всех тех участков, откуда вызввается данная
    подпрограмма. Листинг перекрестных ссылок значительно облегчает
    задачу определения всех участков программы, содержащих ссылки.

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