Директива EQU
Директива EQU позволяет задать любую последовательность символов, которая подставляется в программу вместо имени.
Общий вид директивы EQU:
Имя EQU Символы
Значение, заданное для имени (поле символов), не может быть переопределено в программе.
Примеры использования директив:
MaxSize EQU 100
…
MOV EAX, MaxSize+2
Заметим, что команда
MOV EAX, MaxSize+2
эквивалентна команде
MOV EAX, 100+2
В поле символов могут быть заданы имена, которые определены в другой директиве EQU. Если имя определено в директиве EQU после использования, требуется транслировать программу, используя несколько просмотров (проходов). Количество проходов при компиляции определяется ключом /mчисло просмотров, например, для трансляции фрагмента программы
A EQU B
B EQU C
C EQU 3
MOV EAX, A
требуется 2 просмотра, т.е. в командной строке необходимо задать ключ /m2