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