Before issuing the SET option of the ESPIE macro, the caller does not have to place any information into any register unless using it in register notation for a particular parameter, or using it as a base register.
Some callers depend on register contents remaining the same before and after issuing a service. If the system changes the contents of registers on which the caller depends, the caller must save them before issuing the service, and restore them after the system returns control.
The standard form of the ESPIE macro with the SET option is written as follows:
Syntax | Description |
---|---|
name | name: Symbol. Begin name in column 1. |
␢ | One or more blanks must precede ESPIE. |
ESPIE | |
␢ | One or more blanks must follow ESPIE. |
SET | |
,exit addr | exit addr: A-type address or register (2) - (12). |
,(interruptions) | interruptions: Decimal numbers
1 - 15 or 17 expressed as:
|
,PARAM=list addr | list addr: A-type address or register (2) - (12). |
The parameters are explained as follows:
These interruption types can be designated as one or more single numbers, as one or more pairs of numbers (designating ranges of values), or as any combination of the two forms. For example, (4,8) indicates interruption types 4 and 8; ((4,8)) indicates interruption types 4 through 8.
If a program interruption type is maskable, the corresponding program mask bit in the PSW is set to 1. If a maskable interruption is not specified, the corresponding bit in the PSW is set to 0. Interruption types not specified above (except for type 17) are handled by the system. The system forces an abnormal end with the program check as the completion code. If an ESTAE-type recovery routine is also active, the SDWA indicates a system-forced abnormal end. The registers at the time of the error are those of the system.
None.
ESPIE SET,EXIT,(1,4),PARAM=PARMLIST
ESPIE SET,EXIT,(17)