"DVDXpert" - компас в мире Hi-Fi и High End техники и другой stereo и home cinema аппаратуры.

ЦИФРОВЫЕ КОНСТАНТЫ И СИСТЕМЫ СЧИСЛЕНИЯ

21-12-2023

Окончание цикла no директиве WHILE

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

MESSG ERRORLEVEL

Устанавливает уровень вывода сообщений

errorlevel {0|l|2|+| } [,...]

Директива устанавливает типы сообщений, которые печатаются в файле листинга и файле ошибок.

0Печатаются сообщения, предупреждения и ошибки.

1Печатаются предупреждения и ошибки.

2Печатаются только ошибки.

исключая печать сообщения с номером . + включая печать сообщения с номером Значения с расшифровкой приведены в приложении к главе. Сообщения об ошибках не могут быть отключены. Устанавливая значения 0, 1 или 2 можно управлять выводом каждого сообщения в отдельности.

Пример:

errorlevel 1,202 См. также LIST EXITM

Выход из макроса exitm

Немедленный выход из процедуры обработки макроса во время ассемблирования. В отличие от директивы ENDM, которая всегда ставится в конце макроса, директива EXITM может стоять в произвольной строке макроса и применяется для немедленного выхода по условию Пример:

test macro filereg

if filereg == 1 ; check for valid file exitm else

error "bad file assignment" endif endm

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

Разворачивает макросы в листинге

expand

Разворачивает все макросы в файле листинга. Эта директива приблизительно похожа на опцию /т в командной строке MPASM, но может быть отключена следующей за ней в исходном тексте директивой NOEXPAND. Если разворачивание включено, то каждый раз, когда вызывается макрос, в текст листинга вставляется его полное содержание. Вставка полного текста макроса может обчегчить отладку и анализ программы, но если макрос вызывается рекурсивно, листинг в этом месте становится почти нечитаемым и значительно удлиняется В таких случаях макрорасширение отключают директивой NOEXPAND Включать и отключать вывод макрорасширений можно сколь угодно много раз.


Смотрите также:
 Эфирное цифровое телевидение: DVB-T
 ОСТАНОВ ПО УСЛОВИЮ
 Интерактивный проектор
 ЭЛЕКТРОННЫЕ ЧАСЫТЕРМОМЕТР НА PIC16F84
 РАСШИРЕННЫЕ ОТЛАДОЧНЫЕ ФУНКЦИИ MPLAB

Добавить комментарий:
Введите ваше имя:

Комментарий:

Защита от спама - решите пример: