Крос-ассемблер. Пакет программ трансляторов с языка ассемблера большой группы процессоров

Страницы работы

Фрагмент текста работы

2500 A.D. Macro Assembler  Version 4.02

КРОС-АССЕМБЛЕР

ВВЕДЕНИЕ

Это руководство описывает пакет программ трансляторов сязыка ассемблера большой группы процессоров. За основу взят процессор семейства i8051, однако, без потери общности руководством можно пользоваться и для других процессоров, таких как i8080, i8085, z80, i8048 и др. На отдельных файлах описаны программы редактора связей (Линкера) и Библиотекаря. Пакет пригоден для работы в операционных средах Unix, MS-DOS и VMX.

ИНСТРУКЦИИ

РЕЖИМ ДИАЛОГА.

Для вызова Ассемблера напишите: x8051

Ассемблер в ответ запросит:

Listing Destination ?(N,T,D,E,L,<CR>=N).

где аббревиатуры означают следующее:

N = печати нет

T = терминал

P = принтер

D = диск

E = только ошибки

L = печать вкл/выкл

Затем Ассемблер запросит имя файла,  содержащего исходные коды.

Inputfilename:

При вводе имени файла можно опустить расширение, если оно asm. Далее Ассемблер запросит имя выходного файла.

Output filename:

Если пользователь ответит возвратом каретки, имя выходного файла будет образовано из имени входного с расширением obj. Если имя файла в ответе не будет содержать расширение, то оно предполагается равным obj.

Если выдача листинга идет под управлением директивы ассемблера LIST ON/OFF, то возникает дополнительный запрос:

LIST ON/OFF Listing Destination (T,P,D,<CR>=T):

Сокращения соответствуют предыдущим.

Директива LIST ON/OFF позволяет пользователю выводить листинг исходного текста частично. Для большей информации смотрите главу "Управление выводом".

Если заказана выдача одних ошибок, то ассемблер спросит:

Error Only Listing Destination (T,P,D,<CR>=T):

Если листинг выводится на принтер (для однопользовательских систем) или на диск, то Ассемблер запросит о выдачи таблицы ссылок.

Замечания для пользователей VMS:

Предположим, что ассемблер расположен в каталоге $disk1:[x51], то следующая команда должна быть набрана:

x51=="$disk1:[x51]x8051.exe

РЕЖИМ КОМАНДНОЙ СТРОКИ.

Ассемблер может воспринимать командную строку. В этом случае имя входного файла определяется первым, дополнительно может идти имя выходного файла и список опций. Общая форма команды  (необязательные поля показаны в квадратных скобках) будет следующей:

asm8051[-q]input_filename[output_filename][-t,-p,-d,-px,-dx]

Если введена опция -q, на экран выводятся только сообщения об ошибках и соответствующие строки. Эта опция должна предшествовать имени файла.

-t = вывод на терминал

-p = вывод на принтер

-x = вывод листинга с таблицей перекрестных ссылок

-d = вывод на диск

-е = вывод только сообщений об ошибках

-l = вывод блоков помеченных в тексте LIST ON/OFF

СИСТЕМНЫЕ СОГЛАШЕНИЯ.

Следующие расширения имен файлов будут использованы по умолчанию программами пакета фирмы 2550 A.D.

Ассемблер:

asm - входной файл для ассемблера

obj - выходной файл из ассемблера

pak - упакованный выходной файл

lst - файл листинга

Редактор связей (Линкер):

obj - входной файл для редактора связей

lib - библиотечный файл

tsk - исполнимый объектный код

hex - выходной формат фирмы Интел

Библиотекарь

obj - входной файл для библиотекаря

pak - упакованный входной файл

lib - выходной из библиотекаря

Отметим, что в выходной файл Ассемблера включается дополнительная информация, и Редактор связей должен быть исполнен, даже если программа размещена с требуемого адреса и не содержит внешних ссылок. При этом удаляется дополнительная информация и генерируется файл в нужном формате.

ОБРАБОТКА АССЕМБЛЕРОМ ОШИБОЧНЫХ СИТУАЦИЙ.

Действия Ассемблера при обнаружении ошибки зависят от режима работы.

Если определен режим NO LIST, на терминал выводятся ошибочные строки и соответствующие сообщения об ошибках. Вывод может быть приостановлен нажатием ^S. то дает пользователю возможность внимательно посмотреть, где находится ошибка. Ошибка может быть обнаружена и на первом и на  втором проходе. Вывод на терминал может быть продолжен нажатием ^N.

Если листинг выводится на принтер или диск, ошибки обнаруженные на первом проходе выводятся на терминал а не на принтер или диск и ассемблирование не прекращается. Во втором проходе ошибки выводятся на терминал параллельно с выводом на принтер и диск.

Если листинг выводится на принтер или диск под управлением директив ассемблера, ошибки выводятся на терминал и ассемблирование продолжается. Ошибки обнаруженные при втором проходе выводятся на принтер или диск и терминал, даже если ошибка находится вне блока, определенного для вывода.

КОМАНДЫ УПРАВЛЕНИЯ ПРОЦЕССОМ АССЕМБЛИРОВАНИЯ.

Следующие команды клавиатуры отрабатываются во время ассемблирования

Похожие материалы

Информация о работе