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 WS-IN.
DISPLAY SUB1
ADD 65 TO SUB1
DISPLAY SUB1
MOVE 6565 TO SUB1
DISPLAY SUB1-HEX.
STOP RUN.
UFJPR1JBTS1JRC4gU0FNUExFLiAgICAgIApFTlZJUk9OTUVOVCBESVZJU0lPTi4gICAgCkRBVEEgRElWSVNJT04uICAgICAgICAgICAKV09SS0lORy1TVE9SQUdFIFNFQ1RJT04uIAowMSBXUy1UTFYtSEVYLUNIQVIgICAgICAgIFBJQyBYKDI1NikgVkFMVUUgJzMwMzInLiAKMDEgV1MtSU4tTEVOR1RIICAgICAgICAgICBQSUMgUzkoMykgQ09NUC0zIFZBTFVFIDEuCjAxIFdTLUhFWC1DSEFSLVJFU1AgICAgICAgUElDIFM5KDMpIENPTVAtMy4gICAgICAgIAowMSBXUy1IRVgtQ0hBUi1SRVNQLURJU1AgIFBJQyA5KDMpLiAgICAgICAgICAgICAgICAKMDEgVkFSMS1ESVNQICAgICAgICAgICAgICBQSUMgOSg0KS4gICAgICAgICAgICAgICAgCjAxIFdTLUlOICAgICAgICAgICAgICAgICAgUElDIFgoMSkgVkFMVUUgJ0MnLiAgICAgIAowMSBXUy1BU0NJSS1IRVguICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgMDUgU1VCMSAgICAgICAgICAgICAgICBQSUMgUzkoNCkgQ09NUC4gICAgICAgICAgCiAgIDA1IEZJTExFUiBSRURFRklORVMgICAgU1VCMS4gICAgICAgICAgICAgICAgICAgIAogICAgICAwNyBGSUxMRVIgICAgICAgICAgIFBJQyBYKDEpLiAgICAgICAgICAgICAgICAKICAgICAgMDcgU1VCMS1IRVggICAgICAgICBQSUMgWCgxKS4gICAgICAgICAgICAgICAgCjAxIFdTLUFOICAgICAgICAgICAgICAgICAgUElDIFgoMjYpIFZBTFVFICAgICAgICAgIAonQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVonLiAgICAgICAgICAgICAgICAgICAgICAKMDEgV1MtSEVYLUhFQURFUi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgIDA1IFdTLUlDQy1IRVgtQllURVMgICAgICAgUElDIFgoMTI4KSBWQUxVRSBTUEFDRS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgIDA1IFdTLUlDQy1WQUxVRSBSRURFRklORVMgV1MtSUNDLUhFWC1CWVRFUy4gICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgMTAgIFZBUjEgICAgICAgICAgICAgICBQSUMgUzkoMDQpIENPTVAuICAgICAgCiAgICAgICAxMCAgRklMTEVSICAgICAgICAgICAgIFBJQyBYKDEyNikuICAgICAgICAgICAgICAgICAgClBST0NFRFVSRSBESVZJU0lPTi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICBNT1ZFIFpFUk8gVE8gU1VCMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICBJTlNQRUNUIFdTLUFOIFRBTExZSU5HIFNVQjEgRk9SIENIQVJBQ1RFUlMgQkVGT1JFIFdTLUlOLiAKICAgIERJU1BMQVkgU1VCMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIEFERCA2NSBUTyBTVUIxICAgICAKICAgIERJU1BMQVkgU1VCMSAgICAgCiAgICBNT1ZFIDY1NjUgVE8gU1VCMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIERJU1BMQVkgU1VCMS1IRVguCiAgICBTVE9QIFJVTi4gICAgICAgIA==