Вложенные и рекурсивные макросы
Макроопределение может включать в себя макрокоманды для других макросов или само определение других макросов.
Пример. Пусть необходимо создать макросы для выполнения операций сложения или вычитания, причем операция определяется параметром. Тогда м/о для создания макросов имеет вид:
MACRO CREAT x,y,z,kod
MACRO op&kod x, y, z
push eax
mov eax, x
kod eax, y
mov z, eax
pop eax
endm
endm
Для создания макроса для сложения используется макрокоманда:
creat x, y, z, add
а для вычитания - макрокоманда
creat x, y, z, sub
Рекурсивные макросы будут рассмотрены ниже