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


Принципы работы Ассемблера - часть 2


                9                              END
 
                                 Фиг. 2.9 Пример ассемблирования
 
      Взяв пример команды ассемблера, рассмотрим результаты работы
    ассемблера.  В правой части распечатки находятся исходные команды.
    В левой части - информация, сгенерированная ассемблером.  Первая
    колонка содержит номер каждой строки распечатки.  Ассемблер
    устанавливает эти номера для исходного файла.  Они строк не
    обязательно соотносятся с номерами строк в исходном файле
    сформированном текстовым редактором.
 
      Во второй колонке содержатся адреса инструкций.  Программа LINK
    может их изменить, но они являются лучшим предположением, которое
    может сделать ассемблер на шаге ассемблирования.  Следующая колонка
    - код команды на машинном языке.  Поскольу команды 8088 имеют длину
    от 8 до 56 бит, это поле будет изменяться в размере.  Кроме того,
    программа LINK может изменить некоторую информацию в поле объектных
    кодов.  Редактор связей может изменить любую группу команд,
    оперирующих с адресами.  Однако, за исключением адресов, листинг
    ассемблера дает верные машинные коды, которые и будут в дальнейшем
    исполняться.
 
      В большинстве примеров программ мы будем использовать листинг
    ассемблера.  Это позволит нам сразу видеть вырабатываемый ассембле-
    ром код.
 
      Другой создаваемый ассемблером файл - файл перекрестных сыылок.
    Этот файл описывает все связи между метками и командами, которые их
    используют.  Такая информация незаменима, когда вы пытаетесь
    изменить программу.  Вы можете воспользовваться перекрестными
    ссылками для того, чтобы выявить все команды, которые обращаются к
    определенному участку памяти.  Это позволяет программисту
    определить все команды, на которые может повлиять изменение в
    другой чассти программы.  Использование информации о перекрестных
    ссылках будет обсуждаться в главе 5.



- Начало -  - Назад -  - Вперед -



Книжный магазин