Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

END - Окончание программы




Пример

DW - Резервирует слова памяти программ

5.17.1 Синтаксис

[<label>] dw <expr>[,<expr>,...,<expr>] [<label>] dw "<text_string>"[,"<text_string>",...]

5.17.2 Описание

Резервирует слова в памяти программ для данных, заполняя пустые места определенными значениями. Для микроконтроллеров семейства Р1С18СХХХ директива DW работает подобно DB. Адрес последнего резервирования в памяти программ запоминается и увеличивается на единицу при каждом сохранении значений. Выражения могут быть литеральными с сохранением в памяти программ аналогично директиве DATA.

Эта директива может использоваться при генерации объектного файла. Дополнительную информацию смотрите в описании директивы IDATA.

5.17.3 Пример

dw 39, "diagnostic 39", (d_list*2+d_offset) dw diagbase-1

5.17.4 См. также DATA, DB, IDATA


5.18 ELSE - Начало альтернативного блока программы условия IF

5.18.1 Синтаксис

else

5.^8.2 Описание

Используется совместно с директивой IF для обеспечения альтернативного хода выполнения программы, соответствующему ложному выполнению условия. Директива ELSE может быть использована внутри регулярного блока программы или макроса.

speed macro rate if rate < 50

dw slow else

dw fast endif endm

5.18.4 См. также ENDIF, IF

5.19.1 Синтаксис

end

5.19.2 Описание

Указывает окончание текста программы.

5.19.3 Пример

list p=17c42:; текст программы

end; конец всех команд

5.20 ENDC - Окончание автоматического блока констант

5.20.1 Синтаксис

endc

5.20.2 Описание

Используется совместно с директивой CBLOCK. Указывает окончание списка констант.

5.20.3 См. также CBLOCK

5.21 ENDIF- Окончание условного блока программы

5.21.1 Синтаксис

endif

5.21.2 Описание

Указывает окончание условного блока. Директива ENDIF может быть использована внутри регулярного блока программы или макроса.

5.2.3 См. также ELSE, IF


5.22 ENDM - Окончание макроса

5.22.1 Синтаксис

endm

5.22.2 Описание

Завершает макрос, открытый директивой MACRO.

5.22.3 Пример

make_table macro argi, arg2 dw argi, 0 res arg2

endm

5.22.4 См. также MACRO, EXITM

5.23 ENDW- Завершает цикл While

5.23.1 Синтаксис

endw

5.23.2 Описание

Завершает цикл WHILE. Пока условие, указанное в директиве WHILE, остается истинным, программа будет выполняться между директивами WHILE и ENDW. Директива ENDW может быть использована внутри регулярного блока программы или макроса.

5.23.3 Пример

Смотрите пример в описании директивы WHILE

5.23.4 См. также WHILE

5.24 EQU - Определение константы ассемблера

5.24.1 Синтаксис

<label> equ <expr>

5.24.2 Описание

Присваивает значение <ехрг> константе <1аЬе1>.

5.24.3 Пример

four equ 4; присваивает значение 4 константе four

5.24.4 См. также SET

5.25 ERROR - Формирует сообщение об ошибке

5.25.1 Синтаксис

error "<text_string>"

5.25.2 Описание

Сообщение <text_string> (длиной от 1 до 80 символов) будет напечатано в списках ошибок MPASM.

5.25.3 Пример

error_checking macro argi

if argi >= 55

error "error checking-01 arg out of range"

endif endm

5.25.4 См. также MESSG


5.26 ERRORLEVEL - Настройка параметров вывода сообщений об ошибках

5.26.1 Синтаксис

errorlevel {0|l 2|+<msgnum> -<msgnum>} [,...]

5.26.2 Описание

Указание типов сообщений, которые будут включены в файл списка ошибок.

Параметр   Эффект  
  Вывод сообщений, предупреждений и ошибок  
  Вывод предупреждений и ошибок  
  Вывод только ошибок  
+<msgnum>   Разрешить вывод сообщение с кодом <msgnum>  
-<msgnum>   Запретить вывод сообщение с кодом <msgnum>  

 

Полный список ошибок смотрите в приложении В. Сообщения об ошибках не могут быть запрещены. Для уровней О, 1 и 2 может быть запрещен/разрешен вывод каждого сообщения в отдельности.

5.26.3 Пример

errorlevel 1, -202

5.26.4 См. также LIST

5.27 EXITM - Выход из макроса

5.27.1 Синтаксис

exitm

5.27.2 Описание

Принудительный выход из макроса во время его выполнения. Эффект аналогичен выполнению директивы ENDM.

5.27.3 Пример

test macro filereg if filereg == 1

exitm else

error "bad file assignment" endif endm

5.27.4 См. также ENDM,MACRO

5.28 EXPAND - Включение текста макроса в файл листинга программы

5.28.1 Синтаксис

expand

5.28.2 Описание

Разрешает включение в файл листинга программы полного текста макроса. Действие аналогично команде /т MPASM при его запуске из командной строки. Действует до директивы NOEXPAND.

5.28.3 См. также MACRO,NOEXPAND


5.29 EXTERN - Определение внешних меток

5.29.1 Синтаксис

extern <label>[,<label>]

5.29.2 Описание

Используется при генерации объектного файла. Объявляет имена меток, которые могут использоваться в текущем модуле, но определены как глобальные в других модулях. Директива EXTERN должна быть расположена раньше по тексту программы, чем использование <label>. При использовании директивы EXTERN должна быть указана хотя бы одна метка. Если метка определена в текущем модуле программы, то возникает двойная ошибка метки.

Дополнительную информацию смотрите в главе 6.

5.29.3 Пример

extern Function

call Function

5.29.4 См. также

GLOBAL, IDATA, TEXT, UDATA, UDATA_ACS, UDATA_OVR, UDATA_SHR




Поделиться с друзьями:


Дата добавления: 2014-11-29; Просмотров: 893; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.