Program interrupt abend and reason codes

A program interrupt can cause an unhandled condition of severity 2 or greater. When running with the ABTERMENC(ABEND) runtime option in a CICS® environment, an abend code of ASRA is issued for program interrupts. When running with the ABTERMENC(ABEND) runtime option in a non-CICS environment, the abend codes and reason codes shown in Table 1 are issued for program interrupts.

Table 1. Program interrupt abend and reason codes in a non-CICS environment
Program interrupts Abend code Abend reason code
Operation exception S0C1 00000001
Privileged operation exception S0C2 00000002
Execute exception S0C3 00000003
Protection exception S0C4 00000004
Segment translation exception (note 1) S0C4 00000004
Page translation exception (note 2) S0C4 00000004
Addressing exception S0C5 00000005
Specification exception S0C6 00000006
Data exception S0C7 00000007
Fixed-point overflow exception S0C8 00000008
Fixed-point divide exception S0C9 00000009
Decimal overflow exception S0CA 0000000A
Decimal divide exception S0CB 0000000B
Exponent overflow exception S0CC 0000000C
Exponent underflow exception S0CD 0000000D
Significance exception S0CE 0000000E
Floating-point divide exception S0CF 0000000F
Notes:
  1. The operating system issues abend code S0C4 reason code 10 for segment translation program interrupts.
  2. The operating system issues abend code S0C4 reason code 11 for page translation program interrupts.