CICS® Transaction Server supports non-Language Environment (LE) assembler language programs that run in 64-bit addressing mode (AMODE(64)), thus providing 64-bit application support to access large data objects.
New API commands, a new CICS-supplied procedure and new CICS executable modules are supplied to provide 64-bit application support. CICS storage manager, program manager, loader domain, CICS-supplied macros, CECI, and CEDF are changed to provide 64-bit application support. New dynamic storage areas (DSAs) are available in 64-bit storage.
For details about developing 64-bit applications, see Developing AMODE(64) assembler language programs.
The FILEA sample application programs for assembler language now use relative addressing and most of them are AMODE(64).
A new JCL procedure, DFHEGTAL, is provided to translate, assemble, and link-edit AMODE(64) application programs written in assembler language.
CECI, which you can use to check the syntax of CICS commands and process these commands interactively, supports the new API commands for use in AMODE(64) assembler language application programs. Variables with a data type of doubleword (FD) are supported. See Defining variables.
CEDF, which you can use to test an application program online, supports AMODE(64) application programs written in assembler language.
Two new options are provided for the ASSIGN command to provide the 16 byte program status word (PSW) and 64-bit general registers at the point when the latest abend with a code of AICA, ASRA, ASRB, ASRD, or ASRE occurred. The ASRASTG option of the ASSIGN command now returns a value of CICS for a storage type of ETDSA or GCDSA, and USER for a storage type of GUDSA.
The XSRAB global user exit now includes the 16 byte CICS and system program status words (PSW) in the SRP_ERROR_DATA.
The storage manager global statistics and dynamic storage areas statistics now include statistics for the GUDSA and the GSDSA. The domain subpools statistics now include statistics for the GSDSA. The storage manager task subpools statistics now include statistics for the GCDSA and GUDSA. See Changes to statistics.
The size of an extent in the GCDSA is reduced from 2 GB to 1 GB. See CICS dynamic storage areas.
The INQUIRE SYSTEM and CEMT INQUIRE DSAS commands now return the size of the extended trusted dynamic storage area (ETDSA), GCDSA, GUDSA, and GSDSA.
In CICS TS for z/OS, Version 5.1, you can load non-LE AMODE(64) assembler programs by using the EXEC CICS LOAD PROGRAM command. The addressing mode of the program is shown in the returned entry point parameter of the EXEC CICS LOAD PROGRAM and EXEC CICS INQUIRE PROGRAM commands. AMODE(64) is indicated when bit 0 is 0 and bit 31 is 1.
The XPCFTCH global user exit indicates the addressing mode of a program that has been loaded.
In CICS TS for z/OS, Version 5.1, the CICS loader domain, including the XPI, recognize non-Language Environment (LE) assembler programs that are linked AMODE(64). The addressing mode of the module is shown in the returned entry point parameter. AMODE(64) is indicated when bit 0 is 0 and bit 31 is 1 (the same addressing mode convention that is used in the z/OS operating system).