![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Макросредства языка ассемблера позволяют формировать в исходной программе блок команд (макроопределение), имеющий имя, и затем многократно использовать это имя для включения этого блока команд в программу. В процессе трансляции макрокоманда (имя с параметрами) замещается последовательностью команд в соответствии с макроопределением, в результате чего формируется макрорасширение. В исходный текст макрокоманда может включаться столько раз, сколько это необходимо. Макрокоманды выполняют те же функции, что и подпрограммы, т.е. обеспечивают многократное и функционально законченное действие. Различие заключается в том, что подпрограмма присутствует в программе один раз, тогда как макрорасширение дублируется столько раз, сколько раз макрокоманда встречается в исходном тексте программы. Код подпрограммы неизменен, в то время как макрорасширение может зависеть от параметров макрокоманды. Параметры макрокоманды включаются в макрорасширение в процессе трансляции.
Макроопределение представляет собой последовательность команд, начинающуюся директивой MACRO и заканчивающуюся директивой ENDM.
формат: <имя> MACRO [<формальный_параметр>,.........]
<тело макрокоманды>(последовательность строк на языке ассемблера)
ENDM
Именем макрокоманды считается имя, указанное в директиве MACRO, формальные параметры представляют собой внутренние по отношению к данному макроопределению имена, которые используются для обозначения значений, передаваемых в макрорасширение при трансляции. Может быть определено любое число параметров, но все они должны помещаться в одной строке и разделяться запятыми.
Если в теле макрокоманды есть метки, то они должны быть описаны директивой LOCAL.
формат: LOCAL <метка_1>[,...........]
Тогда при каждом макровызове значение метки будет соответствовать конкретному макрорасширению. Директива LOCAL должна следовать в тексте непосредственно за директивой MACRO.
Здесь рассматривались наиболее часто используемые директивы. Перечень директив с кратким описанием их назначения приведен в прил. 2.
Дата публикования: 2015-10-09; Прочитано: 452 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!