VAX MACRO — это язык компьютерного ассемблера , реализующий архитектуру набора команд VAX для операционной системы OpenVMS , первоначально выпущенную Digital Equipment Corporation (DEC) в 1977 году.
Синтаксис, директивы, макроязык и операторы лексической замены VAX MACRO ранее появлялись в MACRO-11 , ассемблере для компьютеров серии PDP-11 . Ассемблер MACRO-32 поддерживал процессоры VAX , разработанные и производимые DEC. Он работал под управлением операционной системы VMS и создавал объектные файлы, подходящие для компоновщика VMS . Ассемблер и компоновщик МАКРО-32 входили в состав операционной системы.
Для портирования VMS на DEC Alpha был реализован VAX MACRO для архитектуры Alpha. Поскольку Alpha использовала другой набор инструкций, чем VAX, MACRO-32 был реализован как компилятор , компилирующий ассемблерный язык VAX в инструкции Alpha. [1]
Чипы Alpha AXP имеют собственную архитектуру набора команд, ассемблер OpenVMS для ассемблерного кода Alpha называется MACRO-64 . [2]
Компилятор MACRO-32 также доступен для архитектуры Intel Itanium [3] и для x86-64 . [4]