ВАКС МАКРО
Парадигмы | неструктурированный , императивный |
---|---|
Семья | язык ассемблера |
Разработчик | Корпорация цифрового оборудования |
Впервые появился | 1977 год |
Дисциплина набора текста | Нетипизированный |
Объем | Лексический |
Язык реализации | язык ассемблера |
Платформа | ВАКС |
ТЫ | СМС |
Под влиянием | |
МАКРО-11 | |
Под влиянием | |
МАКРО-64 |
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]
Ссылки
[ редактировать ]- ^ Кроненберг, Нэнси П.; Бенсон, Томас Р.; Кардоса, Уэйн М.; Джаганнатан, Равиндран; Томас, Бенджамин Дж. III (1992). «Портирование OpenVMS с VAX на Alpha AXP» (PDF) . Цифровой технический журнал . 4 (4).
- ^ «Руководство по концепциям программирования VSI OpenVMS» (PDF) . VMS Software Inc. Апрель 2020 г. Проверено 7 октября 2020 г.
- ^ HP OpenVMS спрашивает мастера - Ассемблеры и компиляторы Macro32? OpenVMS I64?
- ^ «Состояние порта на x86» (PDF) . Компания VMS Software Inc. Март 2016 г. Архивировано из оригинала (PDF) 29 октября 2019 г.