Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Макросы. 6.1 Макроопределения, макрокоманды и макрорасширения[1]



6.1 Макроопределения, макрокоманды и макрорасширения[1]

Программы, написанные на языке ассемблера, часто содержат повторяющиеся участки текста с одинаковой структурой. Такой участок текста можно оформить в виде макроопределения, характеризующегося произвольным именем и необязательным списком формальных аргументов. После того как такое определение сделано, появление в программе строки, содержащей имя макроопределения и список фактических аргументов, приводит к генерации всего требуемого текста, называемого макрорасширением. Варьируя фактические аргументы, можно, сохраняя неизменной структуру макрорасширения, изменить отдельные его элементы. Имя макроопределения со списком фактических аргументов называется макрокомандой.

Макроопределение должно начинаться строкой с именем макроопределения и директивой MACRO, в поле аргументов которой указывается список формальных аргументов. Заканчивается макроопределение директивой ENDM.

Пусть в программе требуется неоднократно сохранять в стеке содержимое трех регистров, но в каждом конкретном случае номера регистров и их порядок отличаются. Оформим эти действия в виде макроопределения:

Psh macro a,b,c

Push a

Push b

Push c

Endm

Появление в исходном тексте программы строки





Дата публикования: 2014-12-10; Прочитано: 246 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...