Макроопределение (м/о)
Общий вид (м/о):
MACRO <Имя> [<Формальный параметр1>[, <Формальный параметр2>[, ...< Формальный параметрN>]]]
Команда1
Команда2
...
КомандаM
ENDM
В режиме MASM <Имя>
задается перед ключевым словом MACRO.
Пример м/о для обмена местами данных:
MACRO swap a,b
push eax, ebx
mov eax, a
mov ebx, b
mov a, ebx
mov b, eax
pop ebx eax
ENDM
М/о может быть записано в любом месте программы до использования