Что такое ассемблер?
Языки ассемблеров Команды языка ассемблера Код операции Псевдооперации Литералы Свободный формат команд Некоторые типичные команды ассемблера для машин с побайтовой организацией Ассемблеры типа «трансляция — выполнение» Однопроходный ассемблер Двухпроходный ассемблер Символы Подробная блок-схема прохода Подробная блок-схема прохода 2 Пример трансляции Таблицы символов общие замечания Обработка таблицы Линейный поиск Двоичный поиск Сравнение двоичного и линейного способов поиска Метод хеширования Пример хеширования Скученность Назначение макрокоманды Различие между макрокомандами и подпрограммами Форматы макрокоманды Ключевой макрос Макропроцессор |
Ключевой макросВ ключевом макросе с каждым фиктивным аргументом связывается ключевое слово, появляющееся как в макроопределении, так и в макровызове. В этом случае порядок аргументов несуществен. Отсутствующие аргументы обычно будут иметь в расширении ранее определенные значения, приписанные им во время определения макроса. Типичными ключевыми макросами являются макросы для описания различных файлов (DTF). Для того чтобы сделать макросредства более удобными и полезными, вводится .возможность вызова макроса изнутри других макросов. Глубина вложенности макросов зависит от конкретной реализации. Условные макросы позволяют строить макросы таким образом, что при расширении подставляется только необходимая для данного случая часть макроса. Это дает возможность писать очень общие макросы, не проигрывая на вставлении в программу многочисленных ненужных команд. Используемые в определении макроса специальные операции макроветвления, такие, как AIF и AGO, позволяют в зависимости от условий переупорядочивать и отбирать машинные команды, появляющиеся в расширениях макровызова. |