Neither the VAX assembler nor the VAX MACRO compiler treats macros as high-level entities. I know of no assembler that would do such a thing.
-Paul W.
When a macro instruction is called, MIDAS reads out the characters which form the macro-instruction definition, substitutes the characters of the arguments for the dummy arguments, and inserts the resulting characters into the source program as if typed there originally.However, the DEC PDP-1 MACRO assembler manual says that a macro call is expanded by copying the *sequence of 'storage words' and advancing the current location (.) for each word copied* (although it does replace labels with memory addresses):
I am quite surprised.