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

Макросредства



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

Макроопределение представляет собой последовательность команд, начинающуюся директивой MACRO и заканчивающуюся директивой ENDM.

формат: <имя> MACRO [<формальный_параметр>,.........]

<тело макрокоманды>(последовательность строк на языке ассемблера)

ENDM

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

Если в теле макрокоманды есть метки, то они должны быть описаны директивой LOCAL.

формат: LOCAL <метка_1>[,...........]

Тогда при каждом макровызове значение метки будет соответствовать конкретному макрорасширению. Директива LOCAL должна следовать в тексте непосредственно за директивой MACRO.

Здесь рассматривались наиболее часто используемые директивы. Перечень директив с кратким описанием их назначения приведен в прил. 2.





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



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