VMS Help  —  MACRO  /ALPHA  Directives  .REPEAT  Examples
      Example 1
      The following macro definition uses the .REPEAT directive to
      store an ASCII string a specified number of times, followed by
      a 0 byte:

        .MACRO  COPIES  STRING,NUM
        .REPEAT NUM
        .ASCII  "STRING"
        .ENDR
        .BYTE   0
        .ENDM   COPIES
      Example 2
      The following macro call stores five copies of the string
      ABCDEF. This example is divided into four parts:

      Macro invocation:

        COPIES  <ABCDEF>,5

      Macro expansion of .REPEAT invocation:

          .REPEAT 5
          .ASCII  "ABCDEF"
          .ENDR

      .REPEAT expansion:

          .ASCII  "ABCDEF"
          .ASCII  "ABCDEF"
          .ASCII  "ABCDEF"
          .ASCII  "ABCDEF"
          .ASCII  "ABCDEF"

      End of macro expansion:

          .BYTE   0
      Example 3
      The following macro call stores three copies of the string How
      Many Times. This example is divided into four parts:

      Macro invocation:

          VARB = 3
          COPIES  <How Many Times>,VARB

      Macro expansion of .REPEAT invocation:

          .REPEAT VARB
          .ASCII  "How Many Times"
          .ENDR

      .REPEAT expansion:

          .ASCII  "How Many Times"
          .ASCII  "How Many Times"
          .ASCII  "How Many Times"

      End of macro expansion:

          .BYTE   0
Close Help