stringtranslate.com

ВАКС МАКРО

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]

Рекомендации

  1. ^ Кроненберг, Нэнси П.; Бенсон, Томас Р.; Кардоса, Уэйн М.; Джаганнатан, Равиндран; Томас, Бенджамин Дж. III (1992). «Портирование OpenVMS с VAX на Alpha AXP» (PDF) . Цифровой технический журнал . 4 (4).
  2. ^ «Руководство по концепциям программирования VSI OpenVMS» (PDF) . VMS Software Inc. Апрель 2020 г. Проверено 7 октября 2020 г.
  3. ^ HP OpenVMS спросите мастера - Ассемблеры и компиляторы Macro32? OpenVMS I64?
  4. ^ «Состояние порта на x86» (PDF) . Компания VMS Software Inc. Март 2016 г. Архивировано из оригинала (PDF) 29 октября 2019 г.

Внешние ссылки