Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:assembler_programming_guide-fakhrutdinov_bocharov:03 [2020-05-15 22:17] GreyWolf [3.3. Макрокоманды] |
msx:assembler_programming_guide-fakhrutdinov_bocharov:03 [2020-11-25 09:56] (текущий) GreyWolf |
||
---|---|---|---|
Строка 589: | Строка 589: | ||
==== Дополнительные возможности макрокоманд ==== | ==== Дополнительные возможности макрокоманд ==== | ||
- | Во время компиляции можно использовать так называемые переменные времени компиляции. Для присваивания значения такой переменной используется директива SET: | + | Во время компиляции можно использовать так называемые переменные времени компиляции. Для присваивания значения такой переменной используется директива ''SET'': |
+ | <WRAP group> | ||
+ | <WRAP half column> | ||
<code> | <code> | ||
- | имя SET выражение. | + | имя SET выражение |
</code> | </code> | ||
+ | </WRAP> | ||
+ | |||
+ | <WRAP half column> | ||
+ | . | ||
+ | </WRAP> | ||
+ | </WRAP> | ||
+ | |||
Для управления печатью листинга макроассемблера можно использовать директивы: | Для управления печатью листинга макроассемблера можно использовать директивы: | ||
- | * LALL — выводит полный текст макрорасширения; | + | * ''LALL'' — выводит полный текст макрорасширения; |
- | * SALL — только объектный код расширения без текста; | + | * ''SALL'' — только объектный код расширения без текста; |
- | * XALL — выводит те строки, которые генерируют текст. | + | * ''XALL'' — выводит те строки, которые генерируют текст. |
Операции: | Операции: | ||
- | * & — связывание метки и параметра, например, ERROR&X; | + | * & — связывание метки и параметра, например, ''ERROR&X''; |
* ;; — макрокомментарий; | * ;; — макрокомментарий; | ||
* ! — означает, что за ним — литерал. Например, "!;" означает символ точка с запятой. | * ! — означает, что за ним — литерал. Например, "!;" означает символ точка с запятой. | ||
- | * % — преобразование выражения в число. Например, %X+Y. | + | * % — преобразование выражения в число. Например, %X+Y'. |
Строка 612: | Строка 621: | ||
Желаем Вам успехов в программировании и надеемся, что эта книга предоставила Вам ответы на многие вопросы, касающиеся системы MSX-2. Авторы будут благодарны за все замечания и предложения по содержанию книги. | Желаем Вам успехов в программировании и надеемся, что эта книга предоставила Вам ответы на многие вопросы, касающиеся системы MSX-2. Авторы будут благодарны за все замечания и предложения по содержанию книги. | ||
- | |||
---- | ---- | ||
Строка 619: | Строка 627: | ||
- | {{tag>MSX assembler Programming Book_apguidefb on_github}} | + | {{tag>MSX Book_apguidefb on_github}} |