Пример использования условного ассемблирования для написания совместимой программы
Рисунок 2.6.1. Пример использования условного ассемблирования для написания совместимой программы.
Трансляция в MASM:
ML /с /coff /DMASM PROG.ASM LINK /SUBSYSTEM:WINDOWS PROG.OBJ
Трансляция в TASM:
TASM32 /ml PROG.ASM TLINK32 -aa PROG.OBJ
Как видите, все сводится к проверке, определена символьная константа MASM или нет (ключ /DMASM). Еще одна сложность - добавка в конце имени @N. Эту проблему мы обходим, используя оператор "=", с помощью которого переопределяем имена (см. секцию "работаем в TASM").