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'.
- R1 contains the parameter pointer.
- 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.