Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
6.1 Макроопределения, макрокоманды и макрорасширения[1]
Программы, написанные на языке ассемблера, часто содержат повторяющиеся участки текста с одинаковой структурой. Такой участок текста можно оформить в виде макроопределения, характеризующегося произвольным именем и необязательным списком формальных аргументов. После того как такое определение сделано, появление в программе строки, содержащей имя макроопределения и список фактических аргументов, приводит к генерации всего требуемого текста, называемого макрорасширением. Варьируя фактические аргументы, можно, сохраняя неизменной структуру макрорасширения, изменить отдельные его элементы. Имя макроопределения со списком фактических аргументов называется макрокомандой.
Макроопределение должно начинаться строкой с именем макроопределения и директивой MACRO, в поле аргументов которой указывается список формальных аргументов. Заканчивается макроопределение директивой ENDM.
Пусть в программе требуется неоднократно сохранять в стеке содержимое трех регистров, но в каждом конкретном случае номера регистров и их порядок отличаются. Оформим эти действия в виде макроопределения:
Psh macro a,b,c
Push a
Push b
Push c
Endm
Появление в исходном тексте программы строки
Дата публикования: 2014-12-10; Прочитано: 246 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!