Справочник по языку Ассемблера IBM PC

       

Директива IRP


Директива IRP имеет следующий синтаксис:

IRP формальный_аргумент,

последовательность_строк ENDM

Действие данной директивы заключается в том, что она повторяет последовательность_строк N раз, то есть столько раз, сколько строк_символов заключено в угловые скобки во втором операнде директивы IRP. Но это еще не все.
Повторение последовательности_строк

сопровождается заменой в ней формального_аргумента строкой символов из второго операнда.
Так, при первой генерации последовательности_строк

формальный_аргумент в них заменяется на строка_символов_1.
Если есть строка_символов_2, то это приводит к генерации второй копии последовательности_строк, в которой формальный_аргумент заменяется на строка_символов_2. Эти действия продолжаются до строка_символов_N включительно.

К примеру, рассмотрим результат определения в программе следующей конструкции:

irp ini,

db ini endm

Макрогенератором будет сгенерировано следующее макрорасширение:

db 1 db 2 db 3 db 4 db 5



Содержание раздела