z/OS JES2 Macros
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


$MVCL – Move more than 256 bytes of storage

z/OS JES2 Macros
SA32-0996-00

Use $MVCL to generate a MVC (move character) instruction when you need to move more than 256 bytes of storage. Use this macro instruction in high performance areas because multiple MVCs (as created by this macro) are faster than using an MVCL instruction.

Format description

Read syntax diagramSkip visual syntax diagram
>>-+--------+--$MVCL--+-----------------------+----------------->
   '-symbol-'         |        .-(--R14--)--. |   
                      '-TO--=--+-addrx------+-'   
                               '-(--R--n--)-'     

>--+--------------------------+--+------------------------+----><
   |           .-(--R15--)--. |  |             .-4096---. |   
   '-,FROM--=--+-addrx------+-'  '-,LENGTH--=--+-length-+-'   
               '-(--R--n--)-'                                 

TO=
Specifies an address or register containing the address of the area to which the storage area is to be moved. Any register, except R0, can be specified. If TO= specifies a value, that value is loaded into R14.
Note: If you do not code this keyword, the value currently in R14 is used.
FROM=
Specifies an address or register containing the address of the storage area to be moved. Any register, except R0, can be specified. If FROM= specifies a value, that value is loaded into R15.
Note: If you do not code this keyword, the value currently in R15 is used.
LENGTH=
Specifies the length (in bytes) of the storage area to be moved. If you do not specify a value, 4K (4096) bytes will be moved. Any length up to a maximum of 4096 bytes can be specified. The value specified here must be a hard-coded value.

Environment

  • Main task, subtask, user, and functional subsystem (HASPFSSM).
  • $WAIT cannot occur.

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014