User:Oasisai/Common CICS Abends

AICA is a runaway task abend.

ASRA is a program check abend.

ASRB is an operating system abend.

Finding the Address of Interest
In the case of program checks and operating system abends, the address of the failing instruction is the one in which you are interested. In the case of runaway task abends, the address of the instruction in which you are interested is the one identified by the Next Sequential Instruction (NSI) in the Program status word (PSW). Because of the hardware/microcode, after an instruction is fetched for execution, the PSW is updated to point to the NSI before the instruction is performed.

The Program Status Word
The PSW consists of two words: the first contains various status indicators not usually of interest to the application programmer, but the second contains the NSI. Note that the high-order bit of the NSI indicates the addressing mode: if it is on, then the NSI is to be interpreted as a 31-bit address, else it is to be interpreted as a 24-bit address.

The Third Word
This word follows the PSW in the CICS dump. It contains two important pieces of information, each in half of the word. The first halfword contains the length of the instruction (IL) that failed and the second contains the interruption code (IC) for an ASRA or ASRB.

Interruption Codes
Some common program interruption codes for ASRAs are listed below