4.2. Вложенные макросы

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

macro a {mov ax, 5}

macro a

{

 a

 mov bx, 5

}

macro a

{

 a

 mov cx, 5

}

a

в результате получим:

mov ax, 5

mov bx, 5

mov cx, 5

Или такой пример:

macro a {1}

a

macro a {

 a

 2 }

a

macro a {

 a

 3 }

a

получим:

1

1

2

1

2

3