НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 129130131132133134135 ... 159


Директива

Пример использования

Примечания

LIST

LIST option [,...]

Опция

По умолчанию

Описание

f = format

INHX8M

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

Free

FIXED

Использует синтаксический анализатор свободного формата

Fixed

FIXED

Применяет синтаксический анализатор фиксированного формата

mm = ON/OFF

Печатает карту памяти в файле

n = nnn

60

Уаанавливает число арок на листе

P = type

None

Определяет тип PIC-микроконтроллера

г = radix

Задает основание сиаемы исчисления по умолчанию (сущеавуют hex, DEC или ост)

St = ON/OFF

Печатает таблицу символов в файле

t = ON/OFF

Усекает ароки листинга

w = 0 1 1 1 2

Уаанавливает уровень сообщения

X = ON/DFF

Разрешает или запрещает расширение макроса

LOCAL

Fillup MACRO Size Local i i = 0

WHILE.(1 < Size) DW 0x015AA 1 = 1 + 1 ENDW ENDM

Определяет внутреннюю переменную макроса, к которой невозможно получить доауп извне



Директива

Пример использования

Примечания

MACRO

Label MACRO [Parm [,...] ) bsf Parm, 0 ENDM

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

MAXRAM

MAXRAM End

Определяет последний адрес региара общего назначения ОЗУ PIC-микроконтроллера, который может использоваться

MESSG

MESSG string

Вставляет сообщение в исходный файл по месту оператора MESSG. По этой команде ошибки и предупреждения не генерируются

NOEXPAND

NOEXPAND

Запрещает расширение макроса в файле листинга

NOLIST

NOLIST

Запрещает печать (внесение) исходного кода в файл лиаинга

ORG Address

Задает начальный адрес программной памяти, по которому будет размещаться следующий код

PAGE

PAGE

Обозначает .конец араницы по месту директивы PAGE

PAGESEL

PAGESEL Label Goto Label

Вставляет код выбора араницы (соответствующий метке Label) в объектный файл при компоновке перед переходом именно к этой метке или вызову подпрограммы по этой метке

PROCESSOR

PROCESSOR type

Применяется для совмеаимоаи с ранними версиями ассемблеров PIC-микроконтроллеров. Вмеао нее должна использоваться опция Processor из директивы LIST

RADIX

RADIX Radix

Применяется для совместимоаи с ранними версиями ассемблеров PIC-микроконтроллеров. Сущеавуют опции HEX, OEC и DCT. Взамен этого по умолчанию основание выбирается в директиве LIST

RES MemorySize

Резервирует блок программной памяти в объектном файле для использования другими файлами. Перед директивой RES может быть поаавлена метка для обозначения

Label SET Value

Устанавливает значение переменной. Директива SET аналогична директивам CONSTANT, EQU и = за исключением того, что ее значение допуаимо изменить позднее в коде с другим оператором SET



Директива

Пример использования

Примечания

space

space Value

Определяет число пустых строк в файле листинга

subtitle

subtitle string

Вводит строку string на строке, следующей за строкой title (то есть вставляет подзаголовок)

title

title string

Вводит строку string на верхней строке каждой араницы файла лиаинга

UDATA

udata [Address] Labell res 1 Label2 res 2

Сообщает о начале блока неинициализированных данных. Для объявления переменных на пространстве неинициализированных данных (то есть для резервирования памяти) следует использовать директиву res. Эта директива разработана для последовательных EEPROM

udata acs

udata acs [Address] Labell res 1 Label2 res 2

Сообщаете начале блока неинициализированных данных в микроконтроллере Р1С 18Схх. Для объявления переменных на проаранстве неинициализированных данных (то есть для резервирования памяти) следует использовать директивы RES

udata ovr

udata ovr [Address] Labell RES 1

Label2 res 2

Сообщает о начале блока неинициализированных данных, в который могут быть записаны данные других блоков с таким же именем. Для объявления переменных в пространстве неинициализированных данных (то есть для резервирования памяти) необходимы директивы res. Эта команда разработана для последовательных EEfROM

udata.shr

udata.shr [Address] Labell res 1

Определяет область памяти данных, которая является общей для всех банков регистров

»undefine

sundefine Label

Удаляет объект (символ), который был определен директивой koefINED

variable

variable Label [= Value]

Объявляет переменную, значение которой может быть изменено внутри программы, при помощи простого оператора присваивания

while

WHILE Parml COND Parm2

, while "True" endw

Определяет цикл. Код в пределах директив whilE/EKDW будет выполняться, когда выполняется условие Parml cond Pa г шг. В файле листинга код тела цикла появляется несколько раз



0 ... 129130131132133134135 ... 159