[label] DMSFREE DWORDS= n [, MIN= (0) [, [, ERR= [,TYPCALL=[i:{R]] where:
label
is any valid assembler language label.DWORDS= n l 1( is the number of doublewords of free storage requested. DWORDS=n
specifies the number of doublewords directly andDWORDS=(O) indicates
that register0 contains the number of doublewords requested. Do not
specify any register other than registerO. CMS returns, in register 0, the number of doublewords allocated and, in
register 1, the address of the first byte of allocated storage.
MIN=5 n t l( 1 H indicates a variable request for free storage. If the exact number of
doublewords indicated byDWORDS operand is not available, then the
largest block of storage that is greater than or equal to the minimum is
requested. MIN =n specifies the minimum number of doublewords of free
storage directly while MIN = (1) indicates that the minimum is in register 1.
Do not specify any register other than register 1.TYPE=[USER ] NUCLEUS indicates the type of CMS storage with which this request for free storage
is filled: USER or NUCLEUS. is the return address if any error occurs. "laddr" is any address that can be
referred to in an LA (load address) instruction. The error return is taken if
there is a macro coding error or if there is no enough free storage available
to fill the request. If the asterisk (*) is specified for the return address, the
error return is the same as a normal return. There is no default for this
operand. If it is omitted and an error occurs, the system abends.
AREA=[LOW ]
HIGH
indicates the area of CMS free storage from which this request for free
storage is filled.LOW indicates any free storage below the user areas,
Functional Information 325
label
is any valid assembler language label.
specifies the number of doublewords directly and
that register
specify any register other than register
register 1, the address of the first byte of allocated storage.
MIN=
doublewords indicated by
largest block of storage that is greater than or equal to the minimum is
requested. MIN =n specifies the minimum number of doublewords of free
storage directly while MIN = (1) indicates that the minimum is in register 1.
Do not specify any register other than register 1.
is filled: USER or NUCLEUS.
referred to in an LA (load address) instruction. The error return is taken if
there is a macro coding error or if there is no enough free storage available
to fill the request. If the asterisk (*) is specified for the return address, the
error return is the same as a normal return. There is no default for this
operand. If it is omitted and an error occurs, the system abends.
AREA=[LOW ]
HIGH
indicates the area of CMS free storage from which this request for free
storage is filled.
Functional Information 325