Программирование на Ассемблере

Вложенные и рекурсивные макросы


Макроопределение может включать в себя макрокоманды для других макросов или само определение других макросов.

Пример. Пусть необходимо создать макросы для выполнения операций сложения или вычитания, причем операция определяется параметром. Тогда м/о для создания макросов имеет вид:

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

Рекурсивные макросы будут рассмотрены ниже



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