HLASM Programmer's Guide
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


Preparing the Unicode translation table

HLASM Programmer's Guide
SC26-4941-06

The user-supplied Unicode translation table must be assembled and link-edited into a library in the standard load module search order.
  • The full name of the translation table load module name must occupy bytes 1 to 8 of the module.
  • The address of the translation table must be in bytes 65 to 68 of the module.
  • The two code pages handled by this translation table must be in bytes 69 to 72 of the module. The number of the "from" code page must be in bytes 69 and 70, and the number of the "to" code page must be in bytes 71 and 72.

A sample Unicode translation table is shown in Figure 1. Specify the CODEPAGE(X'FFFF') assembler option to use this translation table.

The first five DCs in this module are an eye-catcher, which is information that is easy to read from a dump. The eye-catcher includes useful information such as the date and time the module was built, and the PTF level.
Figure 1. Sample Unicode translation table (part 1 of 4)
ASMAFFFF CSECT
ASMAFFFF AMODE 31
ASMAFFFF RMODE ANY
         DC    C'ASMAFFFF'       Module name
         DC    CL8'&SYSPARM '    PTF
         DC    CL8'&SYSDATC'     Date
         DC    CL8'&SYSTIME'     Time
         DC    CL32'Module Description'
         DC    A(UNICODE)        Address of UNICODE translation table
         DC    X'47C'            From code page number
         DC    X'44B0'           To code page number
         DC    CL60              Reserved
UNICODE  DS    0H
         DC    X'0000'           EBCDIC hexadecimal value 00
         DC    X'0001'           EBCDIC hexadecimal value 01
         DC    X'0002'           EBCDIC hexadecimal value 02
         DC    X'0003'           EBCDIC hexadecimal value 03
         DC    X'009C'           EBCDIC hexadecimal value 04
         DC    X'0009'           EBCDIC hexadecimal value 05
         DC    X'0086'           EBCDIC hexadecimal value 06
         DC    X'007F'           EBCDIC hexadecimal value 07
         DC    X'0097'           EBCDIC hexadecimal value 08
         DC    X'008D'           EBCDIC hexadecimal value 09
         DC    X'008E'           EBCDIC hexadecimal value 0A
         DC    X'000B'           EBCDIC hexadecimal value 0B
         DC    X'000C'           EBCDIC hexadecimal value 0C
         DC    X'000D'           EBCDIC hexadecimal value 0D
         DC    X'000E'           EBCDIC hexadecimal value 0E
         DC    X'000F'           EBCDIC hexadecimal value 0F
         DC    X'0010'           EBCDIC hexadecimal value 10
         DC    X'0011'           EBCDIC hexadecimal value 11
         DC    X'0012'           EBCDIC hexadecimal value 12
         DC    X'0013'           EBCDIC hexadecimal value 13
         DC    X'009D'           EBCDIC hexadecimal value 14
         DC    X'0085'           EBCDIC hexadecimal value 15
         DC    X'0008'           EBCDIC hexadecimal value 16
         DC    X'0087'           EBCDIC hexadecimal value 17
         DC    X'0018'           EBCDIC hexadecimal value 18
         DC    X'0019'           EBCDIC hexadecimal value 19
         DC    X'0092'           EBCDIC hexadecimal value 1A
         DC    X'008F'           EBCDIC hexadecimal value 1B
         DC    X'001C'           EBCDIC hexadecimal value 1C
         DC    X'001D'           EBCDIC hexadecimal value 1D
         DC    X'001E'           EBCDIC hexadecimal value 1E
         DC    X'001F'           EBCDIC hexadecimal value 1F
         DC    X'0080'           EBCDIC hexadecimal value 20
         DC    X'0081'           EBCDIC hexadecimal value 21
         DC    X'0082'           EBCDIC hexadecimal value 22
         DC    X'0083'           EBCDIC hexadecimal value 23
         DC    X'0084'           EBCDIC hexadecimal value 24
         DC    X'000A'           EBCDIC hexadecimal value 25
         DC    X'0017'           EBCDIC hexadecimal value 26
         DC    X'001B'           EBCDIC hexadecimal value 27
         DC    X'0088'           EBCDIC hexadecimal value 28
         DC    X'0089'           EBCDIC hexadecimal value 29
         DC    X'008A'           EBCDIC hexadecimal value 2A
         DC    X'008B'           EBCDIC hexadecimal value 2B
         DC    X'008C'           EBCDIC hexadecimal value 2C
         DC    X'0005'           EBCDIC hexadecimal value 2D
         DC    X'0006'           EBCDIC hexadecimal value 2E
         DC    X'0007'           EBCDIC hexadecimal value 2F
         DC    X'0090'           EBCDIC hexadecimal value 30
         DC    X'0091'           EBCDIC hexadecimal value 31
         DC    X'0016'           EBCDIC hexadecimal value 32
         DC    X'0093'           EBCDIC hexadecimal value 33
         DC    X'0094'           EBCDIC hexadecimal value 34
         DC    X'0095'           EBCDIC hexadecimal value 35
         DC    X'0096'           EBCDIC hexadecimal value 36
         DC    X'0004'           EBCDIC hexadecimal value 37
Figure 2. Sample Unicode translation table (part 2 of 4)
         DC    X'0098'           EBCDIC hexadecimal value 38
         DC    X'0099'           EBCDIC hexadecimal value 39
         DC    X'009A'           EBCDIC hexadecimal value 3A
         DC    X'009B'           EBCDIC hexadecimal value 3B
         DC    X'0014'           EBCDIC hexadecimal value 3C
         DC    X'0015'           EBCDIC hexadecimal value 3D
         DC    X'009E'           EBCDIC hexadecimal value 3E
         DC    X'001A'           EBCDIC hexadecimal value 3F
         DC    X'0020'           EBCDIC hexadecimal value 40
         DC    X'00A0'           EBCDIC hexadecimal value 41
         DC    X'00E2'           EBCDIC hexadecimal value 42
         DC    X'00E4'           EBCDIC hexadecimal value 43
         DC    X'00E0'           EBCDIC hexadecimal value 44
         DC    X'00E1'           EBCDIC hexadecimal value 45
         DC    X'00E3'           EBCDIC hexadecimal value 46
         DC    X'00E5'           EBCDIC hexadecimal value 47
         DC    X'00E7'           EBCDIC hexadecimal value 48
         DC    X'00F1'           EBCDIC hexadecimal value 49
         DC    X'005B'           EBCDIC hexadecimal value 4A
         DC    X'002E'           EBCDIC hexadecimal value 4B
         DC    X'003C'           EBCDIC hexadecimal value 4C
         DC    X'0028'           EBCDIC hexadecimal value 4D
         DC    X'002B'           EBCDIC hexadecimal value 4E
         DC    X'0021'           EBCDIC hexadecimal value 4F
         DC    X'0026'           EBCDIC hexadecimal value 50
         DC    X'00E9'           EBCDIC hexadecimal value 51
         DC    X'00EA'           EBCDIC hexadecimal value 52
         DC    X'00EB'           EBCDIC hexadecimal value 53
         DC    X'00E8'           EBCDIC hexadecimal value 54
         DC    X'00ED'           EBCDIC hexadecimal value 55
         DC    X'00EE'           EBCDIC hexadecimal value 56
         DC    X'00EF'           EBCDIC hexadecimal value 57
         DC    X'00EC'           EBCDIC hexadecimal value 58
         DC    X'00DF'           EBCDIC hexadecimal value 59
         DC    X'005D'           EBCDIC hexadecimal value 5A
         DC    X'0024'           EBCDIC hexadecimal value 5B
         DC    X'002A'           EBCDIC hexadecimal value 5C
         DC    X'0029'           EBCDIC hexadecimal value 5D
         DC    X'003B'           EBCDIC hexadecimal value 5E
         DC    X'005E'           EBCDIC hexadecimal value 5F
         DC    X'002D'           EBCDIC hexadecimal value 60
         DC    X'002F'           EBCDIC hexadecimal value 61
         DC    X'00C2'           EBCDIC hexadecimal value 62
         DC    X'00C4'           EBCDIC hexadecimal value 63
         DC    X'00C0'           EBCDIC hexadecimal value 64
         DC    X'00C1'           EBCDIC hexadecimal value 65
         DC    X'00C3'           EBCDIC hexadecimal value 66
         DC    X'00C5'           EBCDIC hexadecimal value 67
         DC    X'00C7'           EBCDIC hexadecimal value 68
         DC    X'00D1'           EBCDIC hexadecimal value 69
         DC    X'00A6'           EBCDIC hexadecimal value 6A
         DC    X'002C'           EBCDIC hexadecimal value 6B
         DC    X'0025'           EBCDIC hexadecimal value 6C
         DC    X'005F'           EBCDIC hexadecimal value 6D
         DC    X'003E'           EBCDIC hexadecimal value 6E
         DC    X'003F'           EBCDIC hexadecimal value 6F
         DC    X'00F8'           EBCDIC hexadecimal value 70
         DC    X'00C9'           EBCDIC hexadecimal value 71
         DC    X'00CA'           EBCDIC hexadecimal value 72
         DC    X'00CB'           EBCDIC hexadecimal value 73
         DC    X'00C8'           EBCDIC hexadecimal value 74
         DC    X'00CD'           EBCDIC hexadecimal value 75
         DC    X'00CE'           EBCDIC hexadecimal value 76
         DC    X'00CF'           EBCDIC hexadecimal value 77
         DC    X'00CC'           EBCDIC hexadecimal value 78
         DC    X'0060'           EBCDIC hexadecimal value 79
         DC    X'003A'           EBCDIC hexadecimal value 7A
         DC    X'0023'           EBCDIC hexadecimal value 7B
         DC    X'0040'           EBCDIC hexadecimal value 7C
Figure 3. Sample Unicode translation table (part 3 of 4)
         DC    X'0027'           EBCDIC hexadecimal value 7D
         DC    X'003D'           EBCDIC hexadecimal value 7E
         DC    X'0022'           EBCDIC hexadecimal value 7F
         DC    X'00D8'           EBCDIC hexadecimal value 80
         DC    X'0061'           EBCDIC hexadecimal value 81
         DC    X'0062'           EBCDIC hexadecimal value 82
         DC    X'0063'           EBCDIC hexadecimal value 83
         DC    X'0064'           EBCDIC hexadecimal value 84
         DC    X'0065'           EBCDIC hexadecimal value 85
         DC    X'0066'           EBCDIC hexadecimal value 86
         DC    X'0067'           EBCDIC hexadecimal value 87
         DC    X'0068'           EBCDIC hexadecimal value 88
         DC    X'0069'           EBCDIC hexadecimal value 89
         DC    X'00AB'           EBCDIC hexadecimal value 8A
         DC    X'00BB'           EBCDIC hexadecimal value 8B
         DC    X'00F0'           EBCDIC hexadecimal value 8C
         DC    X'00FD'           EBCDIC hexadecimal value 8D
         DC    X'00FE'           EBCDIC hexadecimal value 8E
         DC    X'00B1'           EBCDIC hexadecimal value 8F
         DC    X'00B0'           EBCDIC hexadecimal value 90
         DC    X'006A'           EBCDIC hexadecimal value 91
         DC    X'006B'           EBCDIC hexadecimal value 92
         DC    X'006C'           EBCDIC hexadecimal value 93
         DC    X'006D'           EBCDIC hexadecimal value 94
         DC    X'006E'           EBCDIC hexadecimal value 95
         DC    X'006F'           EBCDIC hexadecimal value 96
         DC    X'0070'           EBCDIC hexadecimal value 97
         DC    X'0071'           EBCDIC hexadecimal value 98
         DC    X'0072'           EBCDIC hexadecimal value 99
         DC    X'00AA'           EBCDIC hexadecimal value 9A
         DC    X'00BA'           EBCDIC hexadecimal value 9B
         DC    X'00E6'           EBCDIC hexadecimal value 9C
         DC    X'00B8'           EBCDIC hexadecimal value 9D
         DC    X'00C6'           EBCDIC hexadecimal value 9E
         DC    X'20AC'           EBCDIC hexadecimal value 9F
         DC    X'00B5'           EBCDIC hexadecimal value A0
         DC    X'007E'           EBCDIC hexadecimal value A1
         DC    X'0073'           EBCDIC hexadecimal value A2
         DC    X'0074'           EBCDIC hexadecimal value A3
         DC    X'0075'           EBCDIC hexadecimal value A4
         DC    X'0076'           EBCDIC hexadecimal value A5
         DC    X'0077'           EBCDIC hexadecimal value A6
         DC    X'0078'           EBCDIC hexadecimal value A7
         DC    X'0079'           EBCDIC hexadecimal value A8
         DC    X'007A'           EBCDIC hexadecimal value A9
         DC    X'00A1'           EBCDIC hexadecimal value AA
         DC    X'00BF'           EBCDIC hexadecimal value AB
         DC    X'00D0'           EBCDIC hexadecimal value AC
         DC    X'00DD'           EBCDIC hexadecimal value AD
         DC    X'00DE'           EBCDIC hexadecimal value AE
         DC    X'00AE'           EBCDIC hexadecimal value AF
         DC    X'00A2'           EBCDIC hexadecimal value B0
         DC    X'00A3'           EBCDIC hexadecimal value B1
         DC    X'00A5'           EBCDIC hexadecimal value B2
         DC    X'00B7'           EBCDIC hexadecimal value B3
         DC    X'00A9'           EBCDIC hexadecimal value B4
         DC    X'00A7'           EBCDIC hexadecimal value B5
         DC    X'00B6'           EBCDIC hexadecimal value B6
         DC    X'00BC'           EBCDIC hexadecimal value B7
         DC    X'00BD'           EBCDIC hexadecimal value B8
         DC    X'00BE'           EBCDIC hexadecimal value B9
         DC    X'00AC'           EBCDIC hexadecimal value BA
         DC    X'007C'           EBCDIC hexadecimal value BB
         DC    X'00AF'           EBCDIC hexadecimal value BC
         DC    X'00A8'           EBCDIC hexadecimal value BD
         DC    X'00B4'           EBCDIC hexadecimal value BE
         DC    X'00D7'           EBCDIC hexadecimal value BF
         DC    X'007B'           EBCDIC hexadecimal value C0
         DC    X'0041'           EBCDIC hexadecimal value C1
Figure 4. Sample Unicode translation table (part 4 of 4)
         DC    X'0042'           EBCDIC hexadecimal value C2
         DC    X'0043'           EBCDIC hexadecimal value C3
         DC    X'0044'           EBCDIC hexadecimal value C4
         DC    X'0045'           EBCDIC hexadecimal value C5
         DC    X'0046'           EBCDIC hexadecimal value C6
         DC    X'0047'           EBCDIC hexadecimal value C7
         DC    X'0048'           EBCDIC hexadecimal value C8
         DC    X'0049'           EBCDIC hexadecimal value C9
         DC    X'00AD'           EBCDIC hexadecimal value CA
         DC    X'00F4'           EBCDIC hexadecimal value CB
         DC    X'00F6'           EBCDIC hexadecimal value CC
         DC    X'00F2'           EBCDIC hexadecimal value CD
         DC    X'00F3'           EBCDIC hexadecimal value CE
         DC    X'00F5'           EBCDIC hexadecimal value CF
         DC    X'007D'           EBCDIC hexadecimal value D0
         DC    X'004A'           EBCDIC hexadecimal value D1
         DC    X'004B'           EBCDIC hexadecimal value D2
         DC    X'004C'           EBCDIC hexadecimal value D3
         DC    X'004D'           EBCDIC hexadecimal value D4
         DC    X'004E'           EBCDIC hexadecimal value D5
         DC    X'004F'           EBCDIC hexadecimal value D6
         DC    X'0050'           EBCDIC hexadecimal value D7
         DC    X'0051'           EBCDIC hexadecimal value D8
         DC    X'0052'           EBCDIC hexadecimal value D9
         DC    X'00B9'           EBCDIC hexadecimal value DA
         DC    X'00FB'           EBCDIC hexadecimal value DB
         DC    X'00FC'           EBCDIC hexadecimal value DC
         DC    X'00F9'           EBCDIC hexadecimal value DD
         DC    X'00FA'           EBCDIC hexadecimal value DE
         DC    X'00FF'           EBCDIC hexadecimal value DF
         DC    X'005C'           EBCDIC hexadecimal value E0
         DC    X'00F7'           EBCDIC hexadecimal value E1
         DC    X'0053'           EBCDIC hexadecimal value E2
         DC    X'0054'           EBCDIC hexadecimal value E3
         DC    X'0055'           EBCDIC hexadecimal value E4
         DC    X'0056'           EBCDIC hexadecimal value E5
         DC    X'0057'           EBCDIC hexadecimal value E6
         DC    X'0058'           EBCDIC hexadecimal value E7
         DC    X'0059'           EBCDIC hexadecimal value E8
         DC    X'005A'           EBCDIC hexadecimal value E9
         DC    X'00B2'           EBCDIC hexadecimal value EA
         DC    X'00D4'           EBCDIC hexadecimal value EB
         DC    X'00D6'           EBCDIC hexadecimal value EC
         DC    X'00D2'           EBCDIC hexadecimal value ED
         DC    X'00D3'           EBCDIC hexadecimal value EE
         DC    X'00D5'           EBCDIC hexadecimal value EF
         DC    X'0030'           EBCDIC hexadecimal value F0
         DC    X'0031'           EBCDIC hexadecimal value F1
         DC    X'0032'           EBCDIC hexadecimal value F2
         DC    X'0033'           EBCDIC hexadecimal value F3
         DC    X'0034'           EBCDIC hexadecimal value F4
         DC    X'0035'           EBCDIC hexadecimal value F5
         DC    X'0036'           EBCDIC hexadecimal value F6
         DC    X'0037'           EBCDIC hexadecimal value F7
         DC    X'0038'           EBCDIC hexadecimal value F8
         DC    X'0039'           EBCDIC hexadecimal value F9
         DC    X'00B3'           EBCDIC hexadecimal value FA
         DC    X'00DB'           EBCDIC hexadecimal value FB
         DC    X'00DC'           EBCDIC hexadecimal value FC
         DC    X'00D9'           EBCDIC hexadecimal value FD
         DC    X'00DA'           EBCDIC hexadecimal value FE
         DC    X'009F'           EBCDIC hexadecimal value FF
         END

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014