VAX MACRO es el lenguaje ensamblador de computadora que implementa el conjunto de instrucciones VAX para el sistema operativo OpenVMS , originalmente lanzado por Digital Equipment Corporation en 1977.
La sintaxis, las directivas, el lenguaje de macros y los operadores de sustitución léxica de VAX MACRO aparecieron anteriormente en MACRO-11 , el ensamblador de la serie de computadoras PDP-11 . El ensamblador MACRO-32 admitía los procesadores VAX desarrollados y fabricados por Digital Equipment Corporation . Se ejecutó bajo el sistema operativo VAX / VMS y produjo archivos de objeto adecuados para el enlazador VAX / VMS . Tanto el ensamblador MACRO-32 como el enlazador se incluyeron con el sistema operativo.
Para portar VMS al Alpha , se implementó VAX MACRO para la arquitectura Alpha. Dado que Alpha usaba un conjunto de instrucciones diferente al VAX, MACRO-32 se implementó como un compilador, compilando el lenguaje ensamblador VAX en instrucciones Alpha. [1]
Los chips Alpha AXP tienen su propia arquitectura de conjunto de instrucciones nativa, el ensamblador OpenVMS para el código ensamblador Alpha se llama MACRO-64 . [2]
Un compilador de MACRO-32 está disponible para la arquitectura Intel Itanium , [3] y para x86-64 . [4]
Referencias
- ^ Nancy P. Kronenberg; Thomas R. Benson; Wayne M. Cardoza; Ravindran Jagannathan; Benjamin J. Thomas III (1992). "Portar OpenVMS de VAX a Alpha AXP" (PDF) . Revista técnica digital . 4 (4).
- ^ "Manual de conceptos de programación de VSI OpenVMS, Vol. 1" (PDF) . vmssoftware.com . Abril de 2020 . Consultado el 7 de octubre de 2020 .
- ^ HP OpenVMS pregunte al asistente - ¿Ensambladores y compiladores de Macro32? OpenVMS I64?
- ^ "Estado del puerto a x86, marzo de 2016" (PDF) . Marzo de 2016. Archivado desde el original (PDF) el 29 de octubre de 2019.