IDENTIFICATION DIVISION.
PROGRAM-ID. SAMPLE.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-TLV-HEX-CHAR PIC X(256) VALUE '3032'.
01 WS-IN-LENGTH PIC S9(3) COMP-3 VALUE 1.
01 WS-HEX-CHAR-RESP PIC S9(3) COMP-3.
01 WS-HEX-CHAR-RESP-DISP PIC 9(3).
01 VAR1-DISP PIC 9(4).
01 WS-IN PIC X(1) VALUE 'C'.
01 WS-ASCII-HEX.
05 SUB1 PIC S9(4) COMP.
05 FILLER REDEFINES SUB1.
07 FILLER PIC X(1).
07 SUB1-HEX PIC X(1).
01 WS-AN PIC X(26) VALUE
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.
01 WS-HEX-HEADER.
05 WS-ICC-HEX-BYTES PIC X(128) VALUE SPACE.
05 WS-ICC-VALUE REDEFINES WS-ICC-HEX-BYTES.
10 VAR1 PIC S9(04) COMP.
10 FILLER PIC X(126).
PROCEDURE DIVISION.
MOVE ZERO TO SUB1
INSPECT WS-AN TALLYING SUB1 FOR CHARACTERS BEFORE 'A'.
DISPLAY SUB1
ADD 65 TO SUB1
DISPLAY SUB1
DISPLAY SUB1-HEX.
STOP RUN.
SURFTlRJRklDQVRJT04gRElWSVNJT04uIApQUk9HUkFNLUlELiBTQU1QTEUuICAgICAgCkVOVklST05NRU5UIERJVklTSU9OLiAgICAKREFUQSBESVZJU0lPTi4gICAgICAgICAgIApXT1JLSU5HLVNUT1JBR0UgU0VDVElPTi4gCjAxIFdTLVRMVi1IRVgtQ0hBUiAgICAgICAgUElDIFgoMjU2KSBWQUxVRSAnMzAzMicuIAowMSBXUy1JTi1MRU5HVEggICAgICAgICAgIFBJQyBTOSgzKSBDT01QLTMgVkFMVUUgMS4KMDEgV1MtSEVYLUNIQVItUkVTUCAgICAgICBQSUMgUzkoMykgQ09NUC0zLiAgICAgICAgCjAxIFdTLUhFWC1DSEFSLVJFU1AtRElTUCAgUElDIDkoMykuICAgICAgICAgICAgICAgIAowMSBWQVIxLURJU1AgICAgICAgICAgICAgIFBJQyA5KDQpLiAgICAgICAgICAgICAgICAKMDEgV1MtSU4gICAgICAgICAgICAgICAgICBQSUMgWCgxKSBWQUxVRSAnQycuICAgICAgCjAxIFdTLUFTQ0lJLUhFWC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAwNSBTVUIxICAgICAgICAgICAgICAgIFBJQyBTOSg0KSBDT01QLiAgICAgICAgICAKICAgMDUgRklMTEVSIFJFREVGSU5FUyAgICBTVUIxLiAgICAgICAgICAgICAgICAgICAgCiAgICAgIDA3IEZJTExFUiAgICAgICAgICAgUElDIFgoMSkuICAgICAgICAgICAgICAgIAogICAgICAwNyBTVUIxLUhFWCAgICAgICAgIFBJQyBYKDEpLiAgICAgICAgICAgICAgICAKMDEgV1MtQU4gICAgICAgICAgICAgICAgICBQSUMgWCgyNikgVkFMVUUgICAgICAgICAgCidBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWicuICAgICAgICAgICAgICAgICAgICAgIAowMSBXUy1IRVgtSEVBREVSLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgMDUgV1MtSUNDLUhFWC1CWVRFUyAgICAgICBQSUMgWCgxMjgpIFZBTFVFIFNQQUNFLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgMDUgV1MtSUNDLVZBTFVFIFJFREVGSU5FUyBXUy1JQ0MtSEVYLUJZVEVTLiAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAxMCAgVkFSMSAgICAgICAgICAgICAgIFBJQyBTOSgwNCkgQ09NUC4gICAgICAKICAgICAgIDEwICBGSUxMRVIgICAgICAgICAgICAgUElDIFgoMTI2KS4gICAgICAgICAgICAgICAgICAKUFJPQ0VEVVJFIERJVklTSU9OLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIE1PVkUgWkVSTyBUTyBTVUIxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIElOU1BFQ1QgV1MtQU4gVEFMTFlJTkcgU1VCMSBGT1IgQ0hBUkFDVEVSUyBCRUZPUkUgJ0EnLiAKICAgIERJU1BMQVkgU1VCMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIEFERCA2NSBUTyBTVUIxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIERJU1BMQVkgU1VCMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIERJU1BMQVkgU1VCMS1IRVguCiAgICBTVE9QIFJVTi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK