Initialization of general-purpose registers (GPRs)

The GPRs are initialized by IDF to the value X'FEFEnn0F' (where nn is the register number, 00 through 0F), with the following exceptions:

  • R12 and R15 contain the target program's entrypoint address.
  • R13 points to a 24-word save area (doubleword aligned).
z/OS®
  • R1 contains the parameter pointer.

    If the COMMAND option is not specified, R1 points to a standard z/OS CALL format parameter list.

    If the COMMAND option is specified, R1 points to a standard TSO Command Processor Parameter List (CPPL). For more details, see Loading programs (TSO).

  • If SVC 97 is being used for breakpoints, R14 points to an SVC 97; otherwise, it points to an X'02FF'. IDF uses either of these to determine if control was returned by the target program.
  • If option AMODE64 is in effect, the first word of each register is initialized by IDF to X'00000000'.
z/VM®
  • R0 and R1 contain parameter pointers in the usual CMS fashion (for more information, see How to specify parameters for your program).
  • If the program is a nucleus extension, R2 contains the address of its SCBLOCK.
  • R14 points to an X'02FF' used by IDF to determine that the target program has returned control.
z/VSE®
  • R1 contains the parameter pointer.
  • R14 points to an X'01FF' used by IDF to determine if control was returned by the target program.