где /<Option> означает выбор режима работы ассемблера в командной строке; <file_name> – имя файла на ассемблирование.
Режимы работы ассемблера, выбранные по умолчанию, приведены в табл. 6.1.
? | N/A | Вызвать помощь |
a | INHX8M | Генерировать абсолютный .COD и hex выход непосредственно из ассемблера: |
c | On | Выбрать/запретить случай чувствительности |
e | On | Выбрать/запретить файл ошибок |
h | N/A | Отобразить панель помощи MPASM |
l | On | Выбрать/запретить файл листинга, генерированный из макроассемблера. |
m | On | Вызвать/запретить макрорасширение |
o | N/A | Установить путь для объектных файлов /o<path>\object.file |
p | None | Установить тип процессора: /p<processor_type>; |
q | Off | Разрешить/Запретить скрытый режим (запретить вывод на экран) |
r | Hex | Определяет тип числа по умолчанию: /r<radix> |
w | 0 |
Определяет уровень диагностических сообщений в файле листинга /w<level>, где <level> может быть: 0 – сообщать все, 1 – сообщать о предупреждениях и ошибках, 2 – сообщать только об ошибках. |
x | Off | Разрешить/запретить перекрестные ссылки в файле листинга. |
Здесь и далее используются следующие соглашения по использованию символов:
Выбор по умолчанию, приведенный в табл. 6.1, может быть изменен командной строкой:
Исходный ассемблерный файл создается с использованием любого ASCII текстового редактора. Каждая линия исходного файла может содержать до четырех типов информации:
Порядок и положение каждого типа имеет значение.Метка должна начинаться в колонке номер один. Мнемоника может начинаться в колонке два или далее. Операнды идут за мнемоникой. Комментарий может следовать за операндом, мнемоникой или меткой или может начинаться в любом столбце, если в качестве первого не пустого символа используется * или ;.
Максимальная длина строки 255 символов.
Один или несколько пробелов должны отделять метку и мнемонику или мнемонику и операнд(ы). Операнды могут отделяться запятой. Например:
List p=16C54, r=HEX ORG 0x1FF ;Вектор сброса GOTO START ;Возврат на начало ORG 0x000 ;Адрес начала исполнения ;программы START MOVLW 0x0A ;Выполнение программы ;PIC МК MOVLW 0x0B ;Выполнять всегда GOTO START END