Опрос

Что вас больше интересует?

  • игры для nokia
  • темы на телефон
  • программы на мобильный
  • обзоры мобильных телефонов


 

Какие игры вы предпочитаете?

  • игры для мальчиков
  • игры для девочек
  • драки
  • стрелялки
  • логические игры
  • спортивные


 

счетчики

Спонсор раздела:

Макроассемблер ”МАС”

Статьи

Макроассемблер ”МАС”, поставляемый фирмой Digital Research, является дополнительной транзитной программой, которая может быть добавлена в стандартный набор транзитных программ ОС СР/М. Макроассемблер ”МАС” используется для ассемблирования (трансляции) программ, написанных на языке ассемблера для микропроцессора Intel 8080 и содержащих макросы. Макросы — это некоторая последовательность операторов языка ассемблера, которой присвоено определенное имя; обращение к такой последовательности и ее ассемблирование производится тогда, когда в исходной программе пользователя обнаружено соответствующее имя. В процессе ассемблирования исходного файла макроассемблер ”МАС” создает файл с шестнадцатеричным кодом исходной программы, который впоследствии можно обрабатывать с помощью команды LOAD, файл печати, аналогичный создаваемому стандартным ассемблером ОС СР/М ’’ASM”, и файл таблицы символов. Для получения информации о том, как использовать макросы при написании программ на языке ассемблера, следует обратиться к руководству по макроассемблеру ”МАС”. С помощью макроассемблера ”МАС” нельзя создавать файлы с перемещаемым объектным кодом, это можно сделать только с помощью макроассемблера ’’RMAC”.
Для того чтобы обратиться к макроассемблеру ”МАС”, необходимо, чтобы файл ”МАС.СОМ” хранился на диске, вставленном в одно из устройств системы. Для запуска макроассемблера ”МАС” на выполнение необходимо в качестве ответа на промпт с именем текущего диска (А >, В > и т, д.) ввести команду MAC, а затем имя исходного файла. Указанный файл должен иметь расширение ”.ASM”, однако это расширение в командной строке не указывается.
В процессе ассемблирования исходного файла макроассемблер ”МАС” создает три результирующих файла. Первым является файл, содержащий объектный код в шестнадцатеричном формате (файл с расширением”. HEX”). Вторым является файл печати (файл с расширением ”.PRN”). И, наконец, третьим является файл таблицы символов (файл с расширением ”.SYM”). Последний файл не создается стандартным ассемблером ’’ASM”. Все три файла имеют то же имя, что и исходный файл (файл с расширением ’’.ASM”). Содержимое файла с объектным кодом (файла с расширением (”.НЕХ”) представляется в стандартном шестнадцатеричном формате фирмы Intel. С помощью команды LOAD этот файл может быть далее преобразован в файл с исполняемым машинным кодом. Формат файла печати (файла с расширением ”.PRN”) такой же, как формат файла печати, создаваемого стандартным ассемблером ’’ASM”. Разница заключается в том, что он содержит расширения всех обнаруженных макросов. Отметим, что в исходном файле присутствуют только символические обозначения макросов — их имена (т. е. в исходном тексте вместо макроса стоит что-либо подобное имени ’’EOUT”). Файл таблицы символов (файл с расширением ”. SYM”) содержит информацию о всех символических именах, обнаруженных в исходной программе, и может быть впоследствии использован в процессе отладки (см. описание дополнительных транзитных программ ”SID” и ’’ZSID” в приложении А).
В командную строку команды MAC после имени исходного файла могут быть добавлены специальные параметры, которые управляют работой макроассемблера ”МАС”. В одной командной строке может быть указано несколько параметров, каждый параметр должен отделяться от других пробелом. Первому параметру должен предшествовать символ ”Q”. Параметры команды MAC определены следующим образом:
Ах Определяет имя диска, на котором расположен исходный файл (файл с расширением ”.ASM”). Здесь ”х” представляет собой имя диска (вводится без двоеточия).
Определяет имя диска, на котором должен быть записан результирующий файл с шестнадцатеричным (объектным) кодом (файл с расширением ”.НЕХ”). Здесь ”х” представляет собой имя диска (вводится без двоеточия). Вместо имени диска может быть указан один из трех символов: ”Х” (вывод содержимого файла на консоль), ”Р” (вывод на устройство печати) и ”Z” (подавить вывод файла). Эти символы можно указывать в любом параметре, который обычно определяет имя диска, за исключением параметра ”А”, описанного выше.
Определяет имя диска, на котором расположены библиотечные файлы, содержащие определения используемых в исходном файле макросов. Здесь ”х” представляет собой имя диска или специальный символ. Параметр ”+L” указывает на то, что исходные строки, прочитанные из библиотечного файла, необходимо распечатывать на консоли. Параметр L” установлен по умолчанию и используется для подавления такого рода печати.
Управляет распечаткой макросов в выходном файле печати (файле с расширением ”.PRN”) Если указан параметр ”+М”, то все макростроки по мере их обработки выводятся в файл печати. Если указан параметр М”, то макросы в файл печати не выводятся.
Используется для определения имени диска, на который должен быть записан файл печати (файл с расширением ”.PRN”). Здесь ”х” представляет собой имя диска или специальный символ.
Управляет выводом имен типа LOCAL в файл таблицы имен (файл с расширением ”.SYM”). Если указан параметр ”+Q”, то все имена типа LOCAL выдаются в файл таблицы символов. Параметр Q” используется для подавления вывода в файл таблицы символов имен типа LOCAL.
Используется для указания, необходимо ли добавить в файл печати таблицу символов (содержимое файла с расширением ’\SYM”). Если указан параметр ”+S”, то таблица символов добавляется в файл печати. Если указан параметр S”, то в файл печати ничего не добавляется.
Используется в процессе ассемблирования для задания вывода в файл печати результатов первого прохода ассемблирования. Если указан параметр ”+1”, то в файл печати выдаются результаты первого прохода ассемблирования, которые впоследствии могут быть использованы для отладки макросов. Параметр ”—1” установлен по умолчанию и используется для подавления вывода в файл печати результатов первого прохода ассемблирования.


Следующие статьи:
Предыдущие статьи:

Добавить комментарий


Защитный код
Обновить