Memory Display (2.2)
Related Topics
The Memory Display screen (2.2) is used to display tables and storage areas in CICS and update certain storage areas. It can be used to update user and terminal class storage, TWA, TUA, and program storage areas. The following screen functions are available:
- Updating is allowed for certain tables and areas. Data can be modified in either hexadecimal or character format.
- Invalid hexadecimal input data is highlighted. To restore the original data, press Erase EOF, then Enter.
- Program storage is accessed when a table or area is not specified and a PROGRAM name is present.
Access this screen by typing the number 2 on the Debugging Facilities Menu, entering the MEMORY command from any screen, or as described in Transferring Between Screens.
The PPT, PCT, and RCT keywords are no longer valid in the TABLE/AREA field. If any of these keywords is entered, Code Debug CICS automatically transfers to the CICS Resources screen (2.R) and displays the attributes for the particular program, transaction, or Db2 resources.
Memory Display Screen (2.2)
COMMAND ===> SCROLL ===> CSR
MODULE: CWDEMCB2 CSECT: CWDEMCB2 COMPILED: 09 JUN 2005 - 11.23.01
TABLE/AREA: PGM TABLE ENTRY ID: ________
ADDRESS: 38CD9EB8 HEX OFFSET: _______________________________
USE CONTENTS: _ ADD OFFSET: _____ ERDSA
1 4
2 3 CCSID TYPE: EBCDIC 5
00000000 000 47F0F070 23C3E6C4 C5D4C3C2 F240C3F2 * .00..CWDEMCB2 C2 * 38CD9EB8
00000010 010 40F14BF4 4BF040F0 F661F0F9 61F0F540 * 1.4.0 06/09/05 * 38CD9EC8
00000020 020 F1F14BF2 F34BF0F1 38CD9F0C 60E86C0C * 11.23.01..¤.-Y%. * 38CD9ED8
00000030 030 00000000 50800308 00000000 09000000 * ....&........... * 38CD9EE8
00000040 040 00880400 000000F4 00000094 00000000 * .h.....4...m.... * 38CD9EF8
00000050 050 40404040 38CD9EB8 38CD9F38 38CDB8A8 * ......¤....y * 38CD9F08
00000060 060 38CD9EBD 38CD9EB8 38CDAA9E 38CDBBC8 * ...¨..........]H * 38CD9F18
00000070 070 90ECD00C 5810F028 98EFF068 07FF0000 * ..}...0.q.0..... * 38CD9F28
00000080 080 00004040 40404040 40404040 40404040 * .. * 38CD9F38
00000090 090 40404040 40404040 40404040 40404040 * * 38CD9F48
000000A0 0A0 40F0F0F0 F0F0F0F0 0000000C F0F0C040 * 0000000....00{ * 38CD9F58
000000B0 0B0 38CD9F74 38CDA730 38CDB730 38CD9E78 * ..¤...x......... * 38CD9F68
000000C0 0C0 38CDBB00 38CDAA9E FFFFFFFF 00000001 * ..]............. * 38CD9F78
000000D0 0D0 00000000 00100032 001E1140 00080005 * ........... .... * 38CD9F88
000000E0 0E0 0320041D 0050E3C8 D6D440E3 C8E4D4C2 * .....&THOM THUMB * 38CD9F98
000000F0 0F0 F540E3C5 D3C5C7D9 C1D7C840 D9C4C4C5 * 5 TELEGRAPH RDDE * 38CD9FA8
The screen can display areas that are critical to the operation and protection of the CICS region, and are protected from update. XPED and XPRT users can only update user and terminal class storage, the TWA, TUA, and program storage areas. XPSP users can use the Memory Display screen (9.2) to update other areas.
Data Area
Above figure shows the data fields numbered for explanation only. The numbers 1 through 5 do not appear on the screen.
The data area consists of five groups of fields. The first and second fields on the left of the screen cannot be changed. The third and fourth fields in the middle and the right can be changed. They consist of actual user data in normal dump format. The fifth field on the far right cannot be changed. The fields are described from left to right as follows:
1 Eight-position field displays the hexadecimal offset from the address displayed in the ADDRESS field.
2 Three-position field displays the hexadecimal offset relative to zero for the data on this screen.
3 Four sets of eight hexadecimal digits with four bytes each. Modify any data by overtyping it with valid hexadecimal digits (0 through 9 and A through F). If invalid data is entered, the field is highlighted, and an error message is displayed. Press Erase EOF and Enter to restore the original data. Data is not changed if the input is invalid.
4 16-position field of the character representation of the hexadecimal data displayed in the third field. Overtype data in this field.
5 Eight-position field of the actual address of the data displayed on each line.
Input Fields
TABLE/AREA
Enter the table, area, register, or label to be accessed as follows. The items are searched for in the order shown:
- A label that has been assigned to an entry in the select address table.
- Labels defined on the Define User Labels screen (1.9).
- If the current program is Assembler, and it is at a breakpoint or abend, any label (31 characters or less) defined in the program can be used. The current base register and offset are used to calculate the address to be displayed.
- Labels that have been defined on the Define System Labels screen (9.9).
- Any of the following names:
- CLOT: CICS life of task block (Db2 only)
- COMM: Command-level COMMAREA
- CSA: Common system area
- CURRCOMM: Current COMMAREA
- CWA: Common work area
- DCT: Destination control table
- DSA: Local Storage for High-Level Language programs
- EIB: Execute interface block
- EIS: Execution interface structure
- EIUS: Execute interface user structure
- FCT: File control table
- INITCOMM: Initial COMMAREA
- MQDATA: IBM MQ for z/OS data area
- MQMD: IBM MQ for z/OS Message Descriptor
- OFL: Optional features list
- PGM: Program storage for the current program
- PLIST: Parameter list (Db2 only)
- PSW: Program status word
- SIT: System initialization table
- SQLCA: SQL communication area (Db2 only)
- SQLDA: SQL descriptor area (Db2 only)
- STCA: System task control area
- TCA: Task control area
- TCT: Terminal control table
- TD: Most recent Transient Data retrieved by EXEC CICS READQ TD command
- TDD: Most recent Transient Data retrieved by EXEC CICS READQ TD command
- TGT: Task Global Table, for High-Level Languages
- TIOA: Terminal I/O area
- TS: Most recent Temporary Storage data retrieved by EXEC CICS RETRIEVE command (data passed by EXEC CICS START command) or retrieved by EXEC CICS READQ TS command
- TSD: Most recent Temporary Storage data retrieved by EXEC CICS RETRIEVE command (data passed by EXEC CICS START command) or retrieved by EXEC CICS READQ TS command
- TUA: Terminal user area
- TWA: Task work area.
TABLE ENTRY ID
Entry to access in the table or area. Type the table entry name for direct retrieval of the requested area. When no entry is specified, the display starts with the beginning of the table.
ADDRESS
Address to access. When the requested data is displayed, the address of the data appears in the ADDRESS field. As the user scrolls through the data, the HEX OFFSET field changes to indicate the relative offset of the display from the beginning of the area. Typing over either the ADDRESS or the HEX OFFSET field and pressing Enter produces a display of the data at the specified address and offset.
If ?? is entered, the last value calculated by the CALC primary command is used as the address to access. See CALC (??).
HEX OFFSET
Adds an offset to the ADDRESS field. Enter a hexadecimal offset value, a standard CICS label, or a label from a current Assembler program. Code Debug CICS replaces the symbolic label with the appropriate hexadecimal offset value.
If ?? is entered, the last value calculated by the CALC primary command is used as a hexadecimal offset. See CALC (??).
USE CONTENTS
Allows you to view the data at an address contained in the body of the displayed data. Enter the offset of the location of the address into the ADD OFFSET field, type any character into the USE CONTENTS field, and press Enter. Code Debug CICS displays a screen of the data at the address identified from the previous display. This is similar to using the SELECT primary command with the cursor positioned on the address. See also CHAIN (CHN).
ADD OFFSET
Adds an additional offset to the address field. Code Debug CICS can calculate the data offset. The left side of the screen always contains the offset from the first position on the screen. Determine the screen offset of the address to be used and enter it in this field. Code Debug CICS automatically adds it to the contents of the HEX OFFSET field.
CCSID TYPE
Allows you to specify ASCII as the CCSID Type to be used on the character data portion (right side) of the screen when your data is in ASCII. When ASCII is specified, the characters portion of the screen is translated with a table that causes ASCII values to display corresponding EBCDIC characters and entries into the characters portion of the screen will be converted from EBCDIC into ASCII.
When ASCII translation is specified, users see a blank where data contains an x’20’, and the uppercase letters A through O where data contains x’41’ through x’4F’ (instead of the mostly periods that display when EBCDIC is specified).
The default is EBCDIC. The CCSID Type reverts to EBCDIC upon exiting the screen.