The $NAML_STORE macro moves user-specified values into fields of
    the specified NAML block. The expanded $NAML_STORE code executes
    at run time on a previously initialized (allocated) NAML block,
    in contrast to the $NAML macro, which initializes a NAML block
    at assembly time. The $NAML_STORE macro must reside in a code
    program section.
    Format
      $NAML_STORE  NAM=naml-address,
                   DID=#directory-identification,
                   DVI=#device-identification,
                   ESA=expanded-string-address,
                   ESS=#expanded-string-size,
                   FID=#file-identification,
                   NOP=<NOCONCEAL NO_SHORT_UPCASE PWD SRCHXABS
                   SYNCHK>,
                   RLF=related-file-nam-block-address,
                   RSA=resultant-string-address,
                   RSS=#resultant-string-size,
                   FILESYS_NAME=file system name buffer address,
                   FILESYS_NAME_ALLOC=#file system name buffer size,
                   INPUT_FLAGS=<NO_SHORT_OUTPUT>,
                   LONG_DEFNAME=long default file specification
                   string address,
                   LONG_DEFNAME_SIZE=#long default file specification
                   string size,
                   LONG_FILENAME=long file specification string
                   address,
                   LONG_FILENAME_SIZE=#long file specification string
                   size,
                   LONG_EXPAND=long expanded string area address,
                   LONG_EXPAND_ALLOC=#long expanded string area size,
                   LONG_RESULT=long resultant string area address,
                   LONG_RESULT_ALLOC=#long resultant string area
                   size,
                   USER_CONTEXT=#user context