Chapter 4 - Assembler Options

This chapter describes each of the assembler options. The interaction between the OBJECT(ELF) option and the PROCESS(GAS) option and the other options is described in Appendix E. The interaction of the tas program and the options is described in Appendix F.

Options are processed from various sources in the following order, with later options overriding prior settings:

  1. *PROCESS and *ASM statements.
  2. Option files specified via the X390INI environment variable or the txa.ini file if it exists in the product directory and the X390INI environment variable is not set.
  3. Command line arguments.
  4. *PROCESS OVERRIDE statements.
Any option files specified via the INCLUDE option are processed when the INCLUDE option is encountered.

ACONTROL
ADATA
ADATALEVEL
ALIGN
ASA
BATCH
CODEPAGE
COMPAT
DBCS
DECK
DXREF
ESD
FLAG
FOLD
GOFF
IDR
INCLUDE
INFO
LANGUAGE
LIBEXIT
LIBMAC
LINECOUNT
LINEWIDTH
LIST
MACHINE
MAKEDEPEND
MAKEFILE
MSGLEVEL
MXREF
OBJECT
OPTABLE
PARM
PCONTROL
PESTOP
PRINTCTL
PROCESS
PROFILE
QUIET
RA2
RENT
RLD
RXREF
SECTALGN
SIZE
SUPPRESS
SUPRWARN
SYSADATA
SYSLIB
SYSLIN
SYSPARM
SYSPRINT
SYSPUNCH
SYSTEMID
SYSTERM
TERM
TEST
THREAD
TRANSLATE
TYPECHECK
USING
USINGLIMIT
USINGMAP
WORKFILE
XOBJECT
XOPTS
XREF
ASCII Translation Options

ACONTROL

Syntax:
ACONTROL(options)
Abbreviations:
ACoptions | AC(options)
Default:
ACONTROL(AFPR,ALIGN,NOLIBMAC)
Conflicts:
none
Description:
The ACONTROL options instruct the assembler to initially set certain processing options. These options may be changed within the source program through the ACONTROL assembler statement. The supported options are:
AFPR | AF | NOAFPR | NAF
The AFPR option instructs the assembler to accept the specification of the additional floating point registers 1, 3, 5 and 7 through 15. The NOAFPR option prevents the specifcation of any floating point registers other than 0, 2, 4 and 6.
ALIGN | AL | NOALIGN | NAL
(NO)ALIGN instructs the assembler whether or not to align DC, DS, and DXD statements. CNOP, CXD and LTORG statements, machine instructions, and DC, DS and DXD statements with duplication factors of zero are always aligned. ACONTROL(ALIGN) and ACONTROL(NOALIGN) may also be specified as ALIGN and NOALIGN respectively.
LIBMAC | LM | NOLIBMAC | NLM
The LIBMAC option specifies that macro definition statements are to be printed as they are read by the assembler when a macro is called for the first time. ACONTROL(LIBMAC) and ACONTROL(NOLIBMAC) may also be specified as LIBMAC and NOLIBMAC respectively.

ADATA

Syntax:
ADATA | ADATA(size,format) | NOADATA
Abbreviations:
AD | ADsize,format | AD(size,format) | NAD
Default:
NOADATA
Conflicts:
none
Description:
(NO)ADATA instructs the Tachyon z/Assembler whether or not to produce the Associated Data File as described in the Output Files section. The name of the associated data file is specified by the SYSADATA option. The ADATA option requires two parameters. The first parameter is the maximum record size, exclusive of the record length prefix. The size must be from 8180 to 32752. The second parameter specifies the format of the record length prefix. The format is specified as a single letter code, which can be V, U, N or G. Specifying the ADATA option without parameters is equivalent to specifying ADATA(32752,N). Appendix D contains a further discussion of the associated data file contents.

Format code “V” specifies that the record length prefix will be an IBM-standard variable length Record Descriptor Word (RDW), which is a four-byte field with the first two bytes containing the record length including the RDW.

Format code “U” specifies that the record length prefix will be a two-byte RDW containing the the record length exclusive of the RDW itself.

Format code “N” specifies that no record prefix will be added. This is the format required for the associated data file to be read by IBM’s Assembler Program Understanding Tool (ASMPUT) from the HLASM Toolkit Feature.

Format code “G” specifies that the records should be written in GOFF format. The GOFF format allows the ADATA records to be written as 80-byte fixed length segments, which are easy to upload to the mainframe.


ADATALEVEL

Syntax:
ADATALEVEL({4|5|6})
Abbreviations:
AL4 | AL5 | AL6 | AL(4) | AL(5) | AL(6)
Default:
ADATALEVEL(6)
Conflicts:
none
Description:
ADATALEVEL instructs the Tachyon z/Assembler to produce ADATA records in HLASM release 4, HLASM release 5, or HLASM release 6 format. If neither the ADATA nor the OBJECT(GOFF,ADATA) options are specified, the ADATALEVEL option is ignored.

ALIGN

Syntax:
ALIGN | NOALIGN
Abbreviations:
see the ACONTROL option
Default:
see the ACONTROL option
Conflicts:
see the ACONTROL option
Description:
ALIGN is an alias for the ACONTROL(ALIGN) option and NOALIGN is an alias for the ACONTROL(NOALIGN) option.

ASA

Syntax:
ASA | NOASA
Abbreviations:
see the PRINTCTL option
Default:
see the PRINTCTL option
Conflicts:
see the PRINTCTL option
Description:
ASA is an alias for the PRINTCTL(ASA) option and NOASA is an alias for the PRINTCTL(MCH) option.

BATCH

Syntax:
BATCH | NOBATCH
Abbreviations:
see the PROCESS option
Default:
see the PROCESS option
Conflicts:
none
Description:
BATCH is an alias for the PROCESS(BATCH) option and NOBATCH is an alias for the PROCESS(NOBATCH) option.

CODEPAGE

Syntax:
CODEPAGE(ebcdic[,[ascii][,{LIST|NOLIST}]])
Abbreviations:
CP(ebcdic[,[ascii][,{L|NL}]]) | CPebcdic[,[ascii][,{L|NL}]]
Default:
CODEPAGE(1047,819,NOLIST)
Conflicts:
CODEPAGE with the ASCII translation options
Description:
The EBCDIC and ASCII code page numbers must each be a 1 to 5 digit decimal value from 1 to 65535 or a 1 to 4 digit hexadecial value from X'0001' to X'FFFF'. The EBCDIC and ASCII code pages supported by the assembler are listed in Chapter 6.

COMPAT

Syntax:
COMPAT(options) | NOCOMPAT
Abbreviations:
CPAT(options) | CT(options) | CPAToptions | CToptions | NOCPAT | NCT
Default:
NOCOMPAT
Conflicts:
none
Description:
The COMPAT options instruct the assembler to act compatibly with older IBM assemblers. The NOCOMPAT option disables all compatibility options. The supported options are:
LITTYPE | LT | NOLITTYPE | NLT
LITTYPE instructs the assembler to evaluate type attribute (T') references to literals as 'U' in conditional assembly instructions.
MACROCASE | MC | NOMACROCASE | NMC
MACROCASE instructs the assembler to translate unquoted macro call parameters to upper case before the value are passed to macros.

DBCS

Syntax:
DBCS | NODBCS
Abbreviations:
see the PROCESS option
Default:
see the PROCESS option
Conflicts:
none
Description:
DBCS is an alias for the PROCESS(DBCS) option and NODBCS is an alias for the PROCESS(NODBCS) option.

DECK

Syntax:
DECK | NODECK
Abbreviations:
see the OBJECT option
Default:
see the OBJECT option
Conflicts:
see the OBJECT option
Description:
DECK is an alias for the OBJECT(DECK) option. If the OBJECT(DECK) option is is effect, NODECK is processed as an alias for the NOOBJECT option, otherwise it is ignored.

DXREF

Syntax:
DXREF | NODXREF
Abbreviations:
DX | NDX | NODX
Default:
DXREF
Conflicts:
DXREF with NOLIST
Description:
(NO)DXREF instructs the assembler whether or not to produce the DSECT cross-reference. If NOLIST is specified, all listing options, including DXREF are ignored.

ESD

Syntax:
ESD | NOESD
Abbreviations:
E | NE
Default:
ESD
Conflicts:
ESD with NOLIST
Description:
(NO)ESD instructs the assembler whether or not to produce the External Symbol Dictionary (ESD) listing. If NOLIST is specified, all listing options, including ESD are ignored.

FLAG

Syntax:
FLAG(options)
Abbreviations:
Foptions | F(options)
Default:
FLAG(0,ALIGN,CONT,NOSUBSTR,RECORD,PUSH,NOIMPLEN,EXLITW,NOPAGE0,NOBRPAGE0, NORENT,HLASM,USING0,USINGDUP,USINGZERO,USINGMULT,NORA,NOTRUNC,NOINDEX)
Conflicts:
none
Description:
The FLAG options define which error messages should be printed. Multiple options may be specified, separated by commas. Except for FLAG(RECORD) and FLAG(PUSH), these options may be changed within the source program through the ACONTROL assembler statement. The supported options are:
0-255
This number instructs the assembler not to print error messages with a severity level lower than the specified number. Also, any suppressed error messages will not set the assembler return code.
ALIGN | AL | ALIGNWARN | AW | ALIGNREQ | AR | NOALIGN | NAL
These options instruct the assembler whether or not to check the alignment of instruction operands. ALIGN and ALIGNWARN check the operands of all instructions, with ALIGN producing an informational message and ALIGNWARN producing a warning message for instructions that do not require operand alignment ALIGNREQ checks the alignment of priviledged machine instructions, branch instructions, and any other instructions that cannot tolerate misaligned data. NOALIGN prevents all alignment checking.
CONT | CT | NOCONT | NCT
The CONT option instructs the assembler to check for possible continuation problems in macro call statements.
SUBSTR | SU | SUB | NOSUBSTR | NSU | NOSUB
The SUBSTR option instructs the assembler to check the length of macro substring operations. A message will be produced if the requested length is greater than the string length less the starting index.
RECORD | RC | NORECORD | NRC
The RECORD option instructs the assembler to write a message to the Assembly Listing with information containing the file name and line number of the source record associated with any MNOTE or error message. FLAG(RECORD) is ignored if NOLIST is specified.
PUSH | PU | NOPUSH | NPU
The PUSH option instructs the assembler to check the ACONTROL, PRINT and USING stacks at the end of the assembler to ensure they are empty.
IMPLEN | IL | NOIMPLEN | NIL
The IMPLEN option instructs the assembler to flag SS-format machine instructions without an explicit length operand.
EXLITW | EX | NOEXLITW | NEX
The EXLITW option instructs the assembler to flag EX instructions with a literal target.
PAGE0 | P0 | PG0 | MODPAGE0 | M0 | REFPAGE0 | R0 | NOPAGE0 | NP0 | NOPG0
The PAGE0, MODPAGE0 and REFPAGE0 options instruct the assembler to check for strorage references to the Prefixed Storage Area (the low 4096 bytes of storage). MODPAGE0 only checks for references which might attempt to modify low memory. PAGE0 checks for all storage references to low memory except for those accessed via relocatable values in a control section in an active USING based on register zero (e.g. labels within the DSECT “PSA” if USING PSA,0 is active). REFPAGE0 includes both PAGE0 and MODPAGE0.
BRPAGE0 | B0 | NOBRPAGE0 | NB0
The BRPAGE option instructs the assembler to check for branches into the Prefixed Storage Area (the low 4096 bytes of memory). Branches with a zero base register (and a zero index register if allowed) are diagnosed as an error.
RENT | RE | NORENT | NRE
RENT instructs the assembler to check machine instructions for modifications to storage that are likely to cause problems for reenterability. Even with NORENT, reenterability is checked for references to storage defined within an RSECT. FLAG(RENT) is ignored when OBJECT(ELF) is specified. FLAG(RENT) and FLAG(NORENT) may also be specified as RENT and NORENT.
HLASM | HL | NOHLASM | NHL
The HLASM option instructs the assembler to check for SETC of a symbol, branches to literals and use of the length attribute of EQU symbols without lengths. These checks were added to IBM’s HLASM release 4. The NOHLASM option enables extensions to the assembly language as described in Language Extensions.
USING0 | U0 | US0 | NOUSING0 | NU0 | NOUS0
The USING0 option instructs the assembler to check each USING statement to determine if its range overlaps that of the implicit USING 0,0 and potentially causing multiple address resolutions.
USINGDUP | UD | NOUSINGDUP | NUD
The USINGDUP option instructs the assembler to check each USING statement to determine if it overrides or is overridden by a prior USING statement. This is the equivalent of the IBM High Level Assembler’s USING(WARN(1)) option.
USINGZERO | UZ | NOUSINGZERO | NUZ
The USINGZERO option instructs the assembler to flag each USING statement use of register 0 as a base register with a non-zero base address. This is the equivalent of the IBM High Level Assembler’s USING(WARN(2)) option.
USINGMULT | UM | NOUSINGMULT | NUM
The USINGMULT option instructs the assembler to check each USING statement to determine if its range overlaps that of a prior USING statement, potentially causing multiple address resolutions. This is the equivalent of the IBM High Level Assembler’s USING(WARN(4)) option.
WARN0 | W0 | NOWARN0 | NW0
FLAG(WARN0) is an alias for the PROCESS(WARN0) option.
RA2 | R2 | RA3 | R3 | RA4 | R4 | RA | NORA | NRA
These options instruct the assembler whether or not to check for the presence of relocatable address constants which may not relocate properly when the program is loaded into memory FLAG(RA2) checks for two-byte relocatable constants. FLAG(RA3) checks for two-byte relocatable constants and for three-byte constants within control sections marked as RMODE ANY, RMODE 31 or RMODE 64. FLAG(RA4) includes the checks for FLAG(RA3) and also checks for four-byte address constants in control sections marked as RMODE 64. FLAG(RA) flags all relocatable constants. FLAG(NORA) suppresses all of this checking. FLAG(RA2), FLAG(RA3) and FLAG(RA4) are treated as FLAG(NORA) when the OBJECT(ELF) option is set. FLAG(RA2) and FLAG(NORA) may also be specified as NORA2 and RA2 respectively.
TRUNC | TR | NOTRUNC | NTR
The TRUNC option instructs the assembler to check DC statements for values which do not fit within the operand length. For example, CL2'XXX' would be diagnosed as an error.
INDEX | IX | NOINDEX | NIX
The INDEX option instructs the assembler to check for the presence of an index register when the base register is omitted for certain machine instructions. When executed in access-register mode, no access register will be used.
LINT | LT | NOLINT | NLT
The LINT option can be used to turn on all of the assembler's extended error checking options, whereas NOLINT can be used to turn them all off. Specifying LINT is equivalent to specifying ALIGNWARN, REFPAGE0, BRPAGE0, RA4, TRUNC and INDEX. Specifying NOLINT is the same as specifying NOALIGN, NOPAGE0, NOBRPAGE0, NORA, NOTRUNC and NOINDEX. Since options are cumulative within a FLAG option, specifying FLAG(LINT,MODPAGE0) will result in the MODPAGE0, BRPAGE0, RA4, TRUNC and INDEX options being set.

FOLD

Syntax:
FOLD | NOFOLD
Abbreviations:
FO | NFO
Default:
NOFOLD
Conflicts:
FOLD with NOLIST
Description:
(NO)FOLD instructs the assembler whether or not to write the assembly listing file in entirely upper case. If NOLIST is specified, all listing options, including FOLD are ignored.

GOFF

Syntax:
GOFF | GOFF(NOADATA) | GOFF(ADATA) | NOGOFF
Abbreviations:
see the OBJECT option
Default:
see the OBJECT option
Conflicts:
see the OBJECT option
Description:
GOFF and GOFF(NOADATA) are aliases for the OBJECT(GOFF,NOADATA) option and GOFF(ADATA) is an alias for the OBJECT(GOFF,ADATA) option. If the OBJECT(GOFF) option is is effect, NOGOFF is processed as an alias for the OBJECT(OMF) option, otherwise it is ignored.

IDR

Syntax:
IDR(string) | NOIDR
Abbreviations:
none
Default:
NOIDR
Conflicts:
none
Description:
This option defines the Identification Record data to be produced in the object file identifying the assembler. NOIDR instructs the assembler to generate IDR data identifying the Tachyon assembler. If you need to have the IDR data indicate one of the IBM assemblers, you can use the IDR option to set the data value. For instance, use IDR('566896201 0201') or IDR('569623400 0102') to have the IDR data indicate the IBM Assembler H or the IBM High Level Assembler, respectively. The IDR data string may contain up to fourteen characters. The IDR option is ignored when the OBJECT(ELF) option is set.

INCLUDE

Syntax:
INCLUDE(string)
Abbreviations:
INstring | IN(string)
Default:
none
Conflicts:
none
Description:
The INCLUDE option causes the assembler to read in one or more option files. These files can contain option settings. The options in these files are processed as if they had been specified instead of the INCLUDE option.

The INCLUDE option parameter string is a list of one or more option file names. Each file name must be separated from the previous by the normal path separator character: a semicolon for Windows and a colon for UNIX. The option files are read in the order specified. The option files may themselves contain INCLUDE options, allowing the option files to be nested, however recursive INCLUDE options are not allowed. The &D, &F, &E and &X option variables may be included in the INCLUDE parameter string.


INFO

Syntax:
INFO | INFO(yyyymmdd) | NOINFO
Abbreviations:
none
Default:
NOINFO
Conflicts:
INFO with NOLIST
Description:
(NO)INFO instructs the assembler whether or not to produce the assembler product information report. If NOLIST is specified, all listing options, including INFO are ignored.

LANGUAGE

Syntax:
LANGUAGE(EN) | LANGUAGE(UE)
Abbreviations:
LAEN | LAUE | LA(EN) | LA(UE)
Default:
LANGUAGE(EN)
Conflicts:
none
Description:
This option instructs the assembler to produce any assembly messages and assembly listing headings in either mixed case English (EN) or in upper case English (UE).

LIBEXIT

Syntax:
LIBEXIT(string) | NOLIBEXIT
Abbreviations:
LEstring | LE(string) | NLE
Default:
NOLIBEXIT
Conflicts:
none
Description:
The LIBEXIT option defines the command to be invoked when a macro or copy member cannot be found using the definition in the Library Search Path. NOLIBEXIT instructs the assembler that no LIBEXIT is to be invoked for this condition. See chapter 5 for a complete explanation of the LIBEXIT facility.

LIBMAC

Syntax:
LIBMAC | NOLIBMAC
Abbreviations:
LMAC | NOLMAC
Default:
see the ACONTROL option
Conflicts:
see the ACONTROL option
Description:
LIBMAC is an alias for the ACONTROL(LIBMAC) option and NOLIBMAC is an alias for the ACONTROL(NOLIBMAC) option.

LINECOUNT

Syntax:
LINECOUNT(number) | NOLINECOUNT
Abbreviations:
LCnumber | LC(number) | NLC
Default:
LINECOUNT(60)
Conflicts:
none
Description:
The (NO)LINECOUNT option defines the page length for the assembly listing. The number parameter specified in the LINECOUNT option must be an integer from 10 to 32767. If NOLINECOUNT is specified, page breaks will only occur at the start of each section of the assembly listing. NOLINECOUNT may also be specified as LINECOUNT(0). See the section entitled Controlling the Listing Paper Size for the interaction of the LINECOUNT and PRINTCTL(HP) options.

LINEWIDTH

Syntax:
LINEWIDTH(number) | LINEWIDTH(V) | LINEWIDTH(USS) | LINEWIDTH(CR) | LINEWIDTH(LF) | LINEWIDTH(NL)
Abbreviations:
LWnumber | LW(number) | LWV | LW(V) | LWU | LW(U) | LWC | LW(C) | LWL | LW(L) | LWN | LW(N)
Default:
LINEWIDTH(NL) or LINEWIDTH(LF)
Conflicts:
see text below
Description:
The LINEWIDTH option instructs the assembler how to delimit each assembly listing line. LINEWIDTH(number), LINEWIDTH(V) and LINEWIDTH(USS) specify that the listing is to be created in EBCDIC in fixed length record format without record terminators (LINEWIDTH(number)), in standard variable length record format (LINEWIDTH(V)) or in Unix Systems Services text format with EBCDIC new-line (X'15') line delimiter characters. If the number is specified, it must be from 120 to 132. LINEWIDTH(number) and LINEWIDTH(V) must only be used with PRINTCTL(MCH) or PRINTCTL(ASA). LINEWIDTH(USS) must be used with PRINTCTL(ASA), PRINTCTL(NL) or PRINTCTL(FF).

LINEWIDTH(CR), LINEWIDTH(LF), and LINEWIDTH(NL) specify that the assembly listing is to be created in ASCII with the specified line delimiters. CR specifies that the line delimiter is the carriage return character (X'0D') as is normal for Macintosh systems. LF specifies the delimiter as the line feed character (X'0A') as is normal for UNIX systems. NL specifies that both the carriage return and line feed characters will be used to terminate lines as is normal for Windows systems. These ASCII options must only be used with PRINTCTL(ASA), PRINTCTL(NL), PRINTCTL(FF), or PRINTCTL(HP).


LIST

Syntax:
LIST | LIST(121) | LIST(133) | LIST(MAX) | NOLIST
Abbreviations:
L | L121 | L133 | LMAX | L(121) | L(133) | L(MAX) | NL
Default:
LIST(121)
Conflicts:
LIST(133) with LINEWIDTH(120) through LINEWIDTH(131)
and NOLIST with any of: DXREF, ESD, FOLD, INFO, MXREF, PCONTROL, RLD, RXREF, USINGMAP, or XREF
Description:
(NO)LIST instructs the assembler whether or not to produce the Assembly Listing as described in the Output Files section. LIST and LIST(121) instruct the assembler to produce the Source and Object section of the Assembly Listing in 121-character format, whereas LIST(133) causes it to be produced in 133-character format. LIST(MAX) instructs the assmbler to produce the Source and Object section in 121-character format if the LINEWIDTH is set to a value from 121 to 131, and in 133-character format otherwise. LIST(133) is forced if OBJECT(GOFF) or OBJECT(ELF) is set unless NOLIST is specified. The name of the listing file is specified by the SYSPRINT option. If NOLIST is specified all of the other listing options are ignored.

MACHINE

Syntax:
MACHINE(set[,{LIST|NOLIST}])
Abbreviations:
MAC(set[,{L|NL}])
Default:
see the OPTABLE option.
Conflicts:
none
Description:
MACHINE is an alias for the OPTABLE option. For each MACHINE instruction set name, there is a corresponding OPTABLE instruction set, as follows:
MACHINE setOPTABLE set
S370370
S370XAXA
S370ESAESA
S390ESA
S390ESAESA
ZSERIESZOP
ZSZOP
ZSERIES-2YOP
ZS-2YOP
ZSERIES-3ZS3
ZS-3ZS3
ZSERIES-4ZS4
ZS-4ZS4

MAKEDEPEND

Syntax:
MAKEDEPEND | NOMAKEDEPEND
Abbreviations:
MD | NMD
Default:
NOMAKEDEPEND
Conflicts:
MAKEDEPEND with NOOBJECT
Description:
(NO)MAKEDEPEND instructs the assembler whether or not to produce the Make Dependency File as described in the Output Files section. The name of the MAKE file is specified by the MAKEFILE option.

MAKEFILE

Syntax:
MAKEFILE(filename) | MAKEFILE(.extension)
Abbreviations:
MFfilename | MF(filename) | MF.extension | MF(.extension)
Default:
MAKEFILE(&D&F.mk)
Conflicts:
none
Description:
The MAKEFILE option specifies the name of the Make Dependency File file as described in the Output Files section. The MAKEFILE(filename) form may include the &D, &F, and &E option variables. The MAKEFILE(.extension) form is equivalent to specifying MAKEFILE(&D&F.extension). The value of MAKEFILE is ignored if the NOMAKEDEPEND option is set.

MSGLEVEL

Syntax:
MSGLEVEL(init,term)
Abbreviations:
ML(init,term) | MLinit,term | QUIET | Q
Default:
MSGLEVEL(2,1)
Conflicts:
none
Description:
The MSGLEVEL option instructs the assembler as to which initialization and termination messages are to be produced. Both the init and term message levels must be single digits from 0 to 2. Either the init or the term message levels may be omitted, but not both. MSGLEVEL(0,0) will normally suppress all initialization and termination messages. MSGLEVEL(0,0) may also be specified a QUIET or Q. The message levels are:

init
2
The copyright and license messages will be produced.
1
Unless an initialization error occurs, the copyright message will not be displayed and only license warning messages will be produced.
0
Unless an initialization error occurs, no copyright or license messages will be produced.
term
2
Message TXA050I will be produced at the end of each assembly and message TXA000I will be produced after all assemblies are completed. This is of most value with the PROCESS(BATCH) option.
1
Only message TXA000I will be produced.
0
Neither messages TXA050I nor TXA000I will be produced.

MSGLEVEL(0) is the default for the second and subsequent assemblies invoked via the txa command line interface.


MXREF

Syntax:
MXREF | MXREF(SOURCE) | MXREF(XREF) | MXREF(FULL) | NOMXREF
Abbreviations:
MX | MXS | MXX | MXF | MX(S) | MX(X) | MX(F) | NMX | NOMX
Default:
MXREF(SOURCE)
Conflicts:
MXREF with NOLIST
Description:
MXREF(SOURCE) instructs the assembler to produce the Macro and Copy Code Source Summary section of the Assembly Listing. MXREF(FULL) instructs the assembler to produce the Macro and Copy Code Cross Reference section of the listing. MXREF(FULL) instructs the assembler to produce both sections and NOMXREF instructs the assembler not to produce either section. MXREF(SOURCE) may also be specified simply as MXREF. If NOLIST is specified, all listing options, including MXREF are ignored.

OBJECT

Syntax:
OBJECT | OBJECT(OMF) | OBJECT(XOBJ) | OBJECT(GOFF) | OBJECT(GOFF,ADATA) | OBJECT(GOFF,NOADATA) OBJECT(ELF) | OBJECT(DECK) | NOOBJECT
Abbreviations:
O | OBJ | OO | O(O) | OX | O(X) | OG | O(G) | OG,A | O(G,A) | OG,NA | O(G,NA) | OE | O(E) | OD | O(D) | NO | NOOBJ
Default:
NOOBJECT
Conflicts:
OBJECT(XOBJ) with TEST, TEST(XDC), PROCESS(SQL) or PROCESS(DLI); and NOOBJECT with MAKEDEPEND
Description:
(NO)OBJECT instructs the assembler whether or not to produce the Object File or Punch Deck as described in the Output Files section. OBJECT(OMF), OBJECT(XOBJ), OBJECT(GOFF) and OBJECT(ELF) instruct the assembler to produce the object file whereas OBJECT(DECK) causes it to produce the punch deck file. OMF stands for Object Module Format, which is the traditional format for object files. XOBJ is the extended object module format produced by the IBM C compiler and which supports external names longer than 8 characters. GOFF is the Generalized Object File Format which also supports long external names. ELF is the object file format supported by Linux for S/390 and zSeries. Appendix E contains a further discussion of using the assembler to create ELF object files.

Through the ALIAS statement, the Tachyon assemblers allow external names to be up to 32767 characters long when the XOBJ, GOFF or ELF format is specified; unless XOBJ is specified with TEST(LONG), in which case external names up to 63 characters are allowed. If the ADATA or OBJECT(GOFF,ADATA) options are specified, external names will be limited to fit within the ADATA record length.

OBJECT(GOFF) instructs the assembler to process CATTR and XATTR statements and J-type and R-type constants. OBJECT(GOFF) may be specified with the ADATA or NOADATA parameter, which instructs the assembler whether or not to include ADATA information in the object file. If not specified, the default is NOADATA. OBJECT(GOFF) will cause the TEST option to be ignored.

OBJECT(OMF) may be specified as OBJECT. OBJECT(DECK) may be specified as DECK. OBJECT(GOFF) may be specified through the GOFF. or XOBJECT options. The name of the object file is specified by the SYSLIN option and the name of the punch deck file is specified by the SYSPUNCH option.

The OBJECT(DECK), OBJECT(OMF) and OBJECT(XOBJ) options are available with both the Tachyon 390 Cross Assembler and the Tachyon z/Assembler. The OBJECT(GOFF) and OBJECT(ELF) options are only available with the Tachyon z/Assembler.


OPTABLE

Syntax:
OPTABLE(set[,{LIST|NOLIST}])
Abbreviations:
OP(set[,{L|NL}]) | OPset[,{L|NL}]
Default:
OPTABLE(UNI,NOLIST)
Conflicts:
none
Description:
OPTABLE specifies which set of machine operation codes will be supported for the assembly and if the operation codes are to be listed at the start of each assembly. In all cases all of the assembler operations are supported. The instruction set must be one of the following:
UNI
All of the S/360, S/370, 370-XA, ESA/390 and z/Architecture operation codes. The z/Architecture operation codes that are not also available in ESA/390 are not included by the Tachyon 390 Cross Assembler, but are included by the Tachyon z/Assembler.
ZS4
All of the operation codes documented in the seventh edition of the z/Architecture Principles of Operation.
ZS3
All of the operation codes documented in the sixth edition of the z/Architecture Principles of Operation.
YOP
All of the operation codes documented in the fourth edition of the z/Architecture Principles of Operation.
ZOP
All of the operation codes documented in the second edition of the z/Architecture Principles of Operation.
ESA
All of the operation codes specific to the ESA/370 and ESA/ 390 architecture.
XA
All of the operation codes specific to the 370-XA architecture.
370
All of the operation codes specific to the System/370 architecture.
DOS
The subset of the System/370 operation codes supported by VSE/SP.

The set code may be abbreviated using the first letter, except for 370 which may be abbreviated as 7, ZS3 which may be abbreviated as 3, and ZS4 which may be abbreviated as 4. The ZOP, YOP, ZS3 and ZS4 instruction sets are only available with the Tachyon z/Assembler.


PARM

Syntax:
PARM(options)
Abbreviations:
none
Default:
none
Conflicts:
none
Description:
The PARM option allows the assembler options to be set using a string format similar to the JCL EXEC PARM used with the High Level Assembler. The option string must be valid assembler options separated by commas. For example:
PARM(SYSPARM(XXX),ADATA,FLAG(4,NOPUSH))

PCONTROL

Syntax:
PCONTROL(options) | NOPCONTROL
Abbreviations:
PCoptions | PC(options) | NPC
Default:
NOPCONTROL
Conflicts:
PCONTROL(options) with NOLIST
Description:
(NO)PCONTROL instructs the assembler whether or not to force certain PRINT statement settings and to ignore any attempt to change them. NOPCONTROL causes the assembler to initially set PRINT ON,GEN,UHEAD and to honor all PRINT statements. PCONTROL(OFF) will suppress the Source and Object section of the Assembly Listing. One or more of the other possible options (ON, DATA, NODATA, GEN, NOGEN, MCALL, NOMCALL, MSOURCE, NOSOURCE, UHEAD and NOUHEAD) may be specified, separated by commas. MCALL, NOMCALL, MSOURCE NOMSOURCE, UHEAD and NOUHEAD may be abbreviated as MC, NMC, MS, NMS, UH and NUH respectively. UHEAD and NOUHEAD may also be abbreviated as UHD and NOUHD. Opposite forms, such as DATA and NODATA, may not both be specified. For example, PCONTROL(ON,GEN) will suppress the actions of all PRINT OFF and PRINT NOGEN statements.

PESTOP

Syntax:
PESTOP | NOPESTOP
Abbreviations:
see the PROCESS option
Default:
see the PROCESS option
Conflicts:
none
Description:
PESTOP is an alias for the PROCESS(PESTOP) option and NOPESTOP is an alias for the PROCESS(NOPESTOP) option.

PRINTCTL

Syntax:
PRINTCTL(ASA) | PRINTCTL(MCH) | PRINTCTL(NL) | PRINTCTL(FF) | PRINTCTL(HP)
Abbreviations:
PRA | PR(A) | PRM | PR(M) | PRN | PR(N) | PRF | PR(F) | PRH | PR(H)
Default:
PRINTCTL(FF)
Conflicts:
see text below
Description:
The PRINTCTL option instructs the assembler as to which printer controls to generate when creating the assembly listing. PRINTCTL(ASA) indicates that American National Standard printer control characters will be generated to control the assembly listing. It may be used for either EBCDIC or ASCII output as specified by the LINEWIDTH option. PRINTCTL(ASA) may also be specified as ASA.

PRINTCTL(MCH) specifies that the assembly listing is to be created in EBCDIC with machine carriage control characters. It must only be used with the EBCDIC options LINEWIDTH(number) or LINEWIDTH(V). PRINTCTL(MCH) may also be specified as NOASA.

PRINTCTL(NL), PRINTCTL(FF), and PRINTCTL(HP) specify that the assembly listing is to be created in ASCII, unless PRINTCTL(NL) or PRINTCTL(FF) are specified with LINEWIDTH(USS), in which case the assembly listing will be created in EBCDIC. The NL option indicates that blank lines will be generated to the end of each page, whereas FF indicates that the form feed character (X'0C') may be used to skip to the start of a new page. The HP option indicates that control codes for Hewlett-Packard PCL should be generated. These options must only be used with the ASCII options LINEWIDTH(CR), LINEWIDTH(LF) and LINEWIDTH(NL), unless PRINTCTL(NL) or PRINTCTL(FF) are specified with LINEWIDTH(USS). See the section entitled Controlling the Listing Paper Size for the interaction of the LINECOUNT and PRINTCTL(HP) options.


PROCESS

Syntax:
PROCESS(options)
Abbreviations:
PSoptions | PS(options)
Default:
PROCESS(NOBATCH,NOCICS,NODBCS,NODLI,NOGAS,NOJCL,NOPESTOP,NOSQL,THREAD,NOWARN0)
Conflicts:
none
Description:
The PROCESS options instruct the assembler to perform special processing of the assembler source. The CICS, DLI, JCL, SQL and THREAD options are ignored if OBJECT(ELF) is set. The supported options are:
BATCH | B | NOBATCH | NB
The BATCH option instructs the assembler that there are multiple assembler programs in the input source files. If NOBATCH is specified, the assembler stops processing when the first END statement is processed or at the end of the last source file. If BATCH is specified, END statements terminate each program and the assembler terminates only at the end of the last source file. Even if multiple programs are assembled using the BATCH option, only one listing, object, deck and message file is produced for the entire assembly. PROCESS(BATCH) and PROCESS(NOBATCH) may also be specified as BATCH and NOBATCH respectively.
CICS | C | NOCICS | NC
If you have a license for the Tachyon z/Assembler and its CICS Translator feature, the CICS option instructs the assembler to invoke the CICS translator during the assembly. The CICS option also activates the XOPTS option and translates DFHRESP and DFHVALUE references to the appropriate values. If you do not have a license for the CICS translator feature, the CICS option instructs the assembler to treat all EXEC CICS statements as comments and forces the NOOBJECT option. This may allow programs containing EXEC CICS statements to be assembled for the purpose of syntax checking the assembler statements.
DBCS | D | NODBCS | ND
The DBCS option instructs the assembler to process G-type constants and self-defining terms. PROCESS(DBCS) and PROCESS(NODBCS) may also be specified as DBCS and NODBCS respectively.
DLI | NODLI
The DLI option instructs the assembler to treat all EXEC DLI statements as comments and forces the NOOBJECT option. This may allow programs containing EXEC DLI statements to be assembled for the purpose of syntax checking the assembler statements.
GAS | G | NOGAS | NG
If you have a license for the Tachyon z/Assembler, the GAS option instructs the assembler to translate the statements in the input file from GNU assembler format to HLASM format before assembling the statements. GNU assembler is the format produced by the gcc compilers for Linux for S/390 and zSeries. Appendix E contains a further discussion of assembling the output of the gcc compilers.
JCL | J | NOJCL | NJ
The JCL option instructs the assembler to treat all statements with a forward slash in the first column as single-line comments. This allows JCL containing assembly statements to be used as input directly to the assembler.
PESTOP | P | NOPESTOP | NP
The PESTOP option instructs the assembler to terminate if any error is encountered during options processing. NOPESTOP instructs the assembler to terminate only if fatal errors are encountered. PROCESS(PESTOP) and PROCESS(NOPESTOP) may also be specified as PESTOP and NOPESTOP respectively.
SQL | S | NOSQL | NS
The SQL option instructs the assembler to treat all EXEC SQL statements as comments and forces the NOOBJECT option. This may allow programs containing EXEC SQL statements to be assembled for the purpose of syntax checking the assembler statements. If you have a license for the Tachyon z/Assembler and its CICS Translator feature, the SQL option causes EXEC SQL INCLUDE and SQL TYPE IS statements to be translated, allowing most programs containing SQL statements to be syntax checked.
THREAD | T | NOTHREAD | NT
The NOTHREAD option instructs the assembler to reset the location counter to zero at the start of each CSECT or RSECT. PROCESS(THREAD) and PROCESS(NOTHREAD) may also be specified as THREAD and NOTHREAD respectively.
WARN0 | W | NOWARN0 | NW
The WARN0 option instructs the assembler to set the severity of warning messages to zero (0) instead of four (4). This prevents warning messages from stopping the make utility.

PROFILE

Syntax:
PROFILE(member) | NOPROFILE
Abbreviations:
PFmember | PF(member) | NPF | PROF(member) | NOPROF
Default:
NOPROFILE
Conflicts:
none
Description:
The PROFILE option instructs the assembler to generate a COPY statement for the named copy member at the start of each assembly. The NOPROFILE option will suppress generation of the COPY statement.

QUIET

Syntax:
QUIET
Abbreviations:
Q
Default:
see the MSGLEVEL option.
Conflicts:
none
Description:
QUIET and Q are aliases for the MSGLEVEL(0,0) option.

RA2

Syntax:
RA2 | NORA2
Abbreviations:
see the FLAG option
Default:
see the FLAG option
Conflicts:
none
Description:
RA2 is an alias for the FLAG(NORA) option and NORA2 is an alias for the FLAG(RA2) option.

RENT

Syntax:
RENT | NORENT
Abbreviations:
see the FLAG option
Default:
see the FLAG option
Conflicts:
none
Description:
RENT is an alias for the FLAG(RENT) option and NORENT is an alias for the FLAG(NORENT) option.

RLD

Syntax:
RLD | NORLD
Abbreviations:
RL | NRL
Default:
RLD
Conflicts:
RLD with NOLIST
Description:
(NO)RLD instructs the assembler whether or not to produce the Relocation Dictionary (RLD) listing. If NOLIST is specified, all listing options, including RLD are ignored.

RXREF

Syntax:
RXREF | RXREF(FULL) | RXREF(register-sets) | NORXREF
Abbreviations:
RX | RXFULL | RX(FULL) | RXregister-sets | RX(register-sets) | NRX | NORX
Default:
RXREF(NOAR,NOCR,NOFR,GR,NOVR)
Conflicts:
RXREF with NOLIST
Description:
(NO)RXREF instructs the assembler whether or not to produce the Register Cross Reference section of the Assembly Listing. RXREF(FULL) will produce the Register Cross Reference for all register sets. The cross references for specific register sets can be produced by listing one or more of the desired sets (AR, CR, FR, GR and/or VR) for the Access Registers, Control Registers Floating Point Registers, General Registers and Vector Registers respectively. The cross references for specific register sets can be suppressed by listing one or more of: NOAR, NOCR, NOFR, NOGR and/or NOVR. The register sets can also be abbreviated using the following: A, C, F, G, V, NA, NC, NF, NG and NV. RXREF(AR) does not track access registers referenced implicitly in storage references. Specifying RXREF without a register set list is equivalent to RXREF(GR). If NOLIST is specified, all listing options, including RXREF are ignored.

SECTALGN

Syntax:
SECTALGN(mininum[,maximum])
Abbreviations:
SE(minimum[,maximum]) | SEminimum[,maximum] | SECT(minimum[,maximum])
Default:
SECTALGN(8,8)
Conflicts:
SECTALGN with OBJECT(ELF)
Description:
SECTALGN specifies the minimum and maximum alignment for control sections. When the object file is generated in the GOFF format, the minimum and maximum values must be a power of 2 from 8 to 4096: 8, 16, 32, 64, 128, 256, 512, 1024, 2048 or 4096; otherwise the minimum and maximum values must be 8 or 16. The maximum value must not be less than the minimum. If the maximum value is not specified, the minimum value is also used for the maximum.

If the maximum value is greater than the minimum value, each control section alignment will be set to the maximum alignment specified by any CNOP, DC, DS or ORG statement or generated literal within the section. Any alignment requested within a control section that is greater than the maximum SECTALGN value will be flagged with a warning message.


SIZE

Syntax:
SIZE(MAX) | SIZE(bytes) | SIZE(kilobytesK) | SIZE(megabytesM)
Abbreviations:
SZMAX | SZ(MAX) | SZbytes | SZ(bytes) | SZkilobytesK | SZ(kilobytesK) | SZmegabytesM | SZ(megabytesM)
Default:
SIZE(MAX)
Conflicts:
none
Description:
The SIZE option instructs the assembler as to how much memory is to be used for work files. If SIZE(0) is specified, the work files will be written entirely to disk. If SIZE(MAX) is specified, the work files will be kept in memory. If any other value is specified, it determines the maximum number of bytes of the work files to be kept in memory, with the remainder written to disk. The value specified must be no larger than 256 megabytes. Unless very large assemblies are performed, it is normally best to use SIZE(MAX).

SUPPRESS

Syntax:
SUPPRESS(number[,number...]) | NOSUPPRESS(number[,number...]) | NOSUPPRESS
Abbreviations:
SU(number[,number...]) | SUnumber[,number...] | NSU(number[,number...]) | NSUnumber[,number...] | NSU
Default:
NOSUPPRESS
Conflicts:
none
Description:
The SUPPRESS option instructs the assembler not to emit the specified informational or warning messages. The messages are specified by number, for example messages TXA520W and TXA521W can be suppressed using the SUPPRESS(520,521) option. If the NOSUPPRESS option is specified with message numbers and those messages were previously suppressed, those messages will not be suppressed. If the NOSUPPRESS option is specified without a list of messages numbers, no messages will be suppressed.

SUPRWARN

Syntax:
SUPRWARN(number[,number...]) | NOSUPRWARN(number[,number...]) | NOSUPRWARN
Abbreviations:
SUP(number[,number...]) | NOSUP(number[,number...]) | NOSUP
Default:
see the SUPPRESS option
Conflicts:
none
Description:
The SUPRWARN option is an alternate way to specify the SUPPRESS option using equivalent IBM High Level Assembler message numbers. For example, specifying SUPRWARN(300,301) is equivalent to specifying SUPPRESS(520,521).

SYSADATA

Syntax:
SYSADATA(filename) | SYSADATA(.extension)
Abbreviations:
SAfilename | SA(filename) | SA.extension | SA(.extension)
Default:
SYSADATA(&D&F.dat)
Conflicts:
none
Description:
The SYSADATA option specifies the name of the Associated Data file as described in the Output Files section. The SYSADATA(filename) form may include the &D, &F, and &E option variables. The SYSADATA(.extension) form is equivalent to specifying SYSADATA(&D&F.extension). The value of SYSADATA is ignored if the NOADATA option is set. Appendix D contains a further discussion of the associated data file contents.

SYSLIB

Syntax:
SYSLIB(string) | NOSYSLIB
Abbreviations:
SLstring | SL(string) | NSL
Default:
NOSYSLIB
Conflicts:
none
Description:
The SYSLIB option specifies the first part of the list of paths to be searched for macro definition and copy member files. See the section entitled The Library Search Path for an explanation, the format, and an example. NOSYSLIB specifies that only the value of the X390LIB environment variable will be used to define the library search path.

The &D, &F, &E, and &X option variables may be included in the SYSLIB parameter string. In addition, the &S variable may be used to prevent a new SYSLIB option from completely replacing the previous value for the option. The &S variable is replaced by the previous SYSLIB option value, if any. Thus, to append a new list of path patterns in front of the previous list, add the &S variable to the end of the new SYSLIB parameter.


SYSLIN

Syntax:
SYSLIN(filename) | SYSLIN(.extension) | NOSYSLIN
Abbreviations:
SNfilename | SN(filename) | SN.extension | SN(.extension) | NSN
Default:
SYSLIN(&D&F.obj)
Conflicts:
none
Description:
The SYSLIN option specifies the name of the Object File as described in the Output Files section. The SYSLIN(filename) form may include the &D, &F, and &E option variables. The SYSLIN(.extension) form is equivalent to specifying SYSLIN(&D&F.extension). The NOSYSLIN option prevents the assembler from creating an object file while allowing the OBJECT(OMF), OBJECT(XOBJ), OBJECT(GOFF) or OBJECT(ELF) options to be set. The value of SYSLIN is ignored if the NOOBJECT or OBJECT(DECK) option is set.

SYSPARM

Syntax:
SYSPARM(string) | NOSYSPARM
Abbreviations:
SPstring | SP(string) | NSP
Default:
NOSYSPARM
Conflicts:
none
Description:
The (NO)SYSPARM option assigns a value to the &SYSPARM system variable symbol. NOSYSPARM assigns the null string to &SYSPARM, as does SYSPARM('').

SYSPRINT

Syntax:
SYSPRINT(filename) | SYSPRINT(.extension)
Abbreviations:
STfilename | ST(filename) | ST.extension | ST(.extension)
Default:
SYSPRINT(&D&F.lst)
Conflicts:
none
Description:
The SYSPRINT option specifies the name of the Assembly Listing file as described in the Output Files section. The SYSPRINT(filename) form may include the &D, &F, and &E option variables. The SYSPRINT(.extension) form is equivalent to specifying SYSPRINT(&D&F.extension). The value of SYSPRINT is ignored if NOLIST is set.

SYSPUNCH

Syntax:
SYSPUNCH(filename) | SYSPUNCH(.extension) | NOSYSPUNCH
Abbreviations:
SHfilename | SH(filename) | SH.extension | SH(.extension) | NSH
Default:
SYSPUNCH(&D&F.txt)
Conflicts:
none
Description:
The SYSPUNCH option specifies the name of the Punch Deck file as described in the Output Files section. The SYSPUNCH(filename) form may include the &D, &F, and &E option variables. The SYSPUNCH(.extension) form is equivalent to specifying SYSPUNCH(&D&F.extension). The NOSYSPUNCH option prevents the assembler from creating the Punch Deck file while allowing the OBJECT(DECK) option to be set. The value of SYSPUNCH is ignored if OBJECT(DECK) is not set.

SYSTEMID

Syntax:
SYSTEMID(string) | NOSYSTEMID
Abbreviations:
SIstring | SI(string) | NSI
Default:
NOSYSTEMID
Conflicts:
none
Description:
The (NO)SYSTEMID options assigns a value to the &SYSTEM_ID system variable symbol. NOSYSTEMID assigns a value based on the current operating system. For instance, this could be 'WindowsNT 4.0'. If &SYSTEM_ID is used in your programs to conditionally generate code for specific mainframe operating systems, you may use this option to set a specific value, such as SYSTEMID('MVS/SP 2.2.0').

SYSTERM

Syntax:
SYSTERM(1) | SYSTERM(2) | SYSTERM(filename) | SYSTERM(.extension)
Abbreviations:
SM1 | SM(1) | SM2 | SM(2) | SMfilename | SM(filename) | SM.extension | SM(.extension)
Default:
SYSTERM(1)
Conflicts:
none
Description:
The SYSTERM option specifies the name of the Assembly Messages file as described in the Output Files section. SYSTERM(1) instructs the assembler to write the messages to stdout, whereas SYSTERM(2) causes them to be written to stderr. The SYSTERM(filename) form may include the &D, &F, and &E option variables. The SYSTERM(.extension) form is equivalent to specifying SYSTERM(&D&F.extension). The value of SYSTERM is ignored if NOTERM is set.

TERM

Syntax:
TERM | TERM(INNER) | TERM(OUTER[,INNER]) | TERM(SOURCE[,OUTER][,INNER]) | TERM(BOTH) | TERM(MICROSOFT,{SOURCE|OUTER|INNER}) | TERM(EVENT) | TERM(NOPREFIX) | NOTERM
Abbreviations:
T | TI | T(I) TO | T(O) | TO,I | T(O,I) | TS | T(S) | TS,O | T(S,O) | TS,I | T(S,I) | TS,O,I | T(S,O,I) | TB | T(B) | TM,S | T(M,S) | TM,O | T(M,O) | TM,I | T(M,I) | T(E) | TN | T(N) | NT
Default:
TERM(OUTER,INNER)
Conflicts:
none
Description:
(NO)TERM instructs the assembler whether or not to print error messages and MNOTEs to the destination set by the SYSTERM option. The TERM option value also specifies whether or not to print the file name and line number of the source record associated with the messages. If TERM(NOPREFIX) is specified, only the message will be written, otherwise the source record reference will be prefixed to the message in formats common to most PC-based compilers.

TERM(INNER) specifies that the reference to the actual statement in error will be written to SYSTERM. TERM(OUTER) specifies that if the statement in error is within a macro expansion, the reference will be to the outermost macro call statement instead of the statement in error. TERM(SOURCE) is the same as TERM(OUTER), unless the outermost macro call statement is within a COPY member, in which case the reference will be to the outermost COPY statement. TERM(SOURCE) is useful for inserting messages into a source file when the assembler is invoked by an editor. Since most errors within macros are caused by errors in the outermost macro call statement, TERM(OUTER) usually provides more valuable information than TERM(INNER). More than one of SOURCE, OUTER and INNER may be specified for the TERM option and if more than one is specified, the unique selected reference information will be written to SYSTERM.

TERM(MICROSOFT) causes the assembler to produce error messages that are similar in format to the current Microsoft “standard”. Since this format only allows one source statement reference, TERM(MICROSOFT) must be specified with one of: SOURCE, INNER or OUTER.

TERM(EVENT) causes the assembler to produce error messages in the IBM EVENT file format generated by some IBM compilers. This format is usable by IBM’s VisualAge TPF for Windows NT.

If TERM, TERM(WIDE) or TERM(NARROW) is specified, the TERM(OUTER,INNER) option will be set. The TERM(BOTH) option is provided for compatibility with previous assembler releases and is an alias for TERM(SOURCE,INNER).


TEST

Syntax:
TEST | TEST(XDC) | TEST(LONG) | NOTEST
Abbreviations:
TE | TEX | TE(X) | TEL | TE(L) | NTE
Default:
NOTEST
Conflicts:
TEST, TEST(XDC) or TEST(LONG) with NOOBJECT
and TEST or TEST(XDC) with OBJECT(XOBJ)
Description:
(NO)TEST instructs the assembler whether or not to produce symbolic debugging (SYM) records in the object file. If TEST is specified, IBM-compatible SYM records are generated. These records include data for simply relocatable EQU symbols and named CNOP, LTORG and ORG statements as produced by the IBM Assembler F, but no longer generated by Assembler H and the High Level Assembler. The TEST option is ignored if the OBJECT(DECK), OBJECT(GOFF) or OBJECT(ELF) option is set.

If TEST(XDC) is specified, the SYM records produced will be compatible with the XDC debugger from Cole Software. The XDCSYMED program need not be run against the object file prior to linking. If TEST(XDC) is specified, the assembler recognizes the SYMDEL, SYMUNDEL, and SYMNODEL DSECTs as options to control the production of SYM data. Whenever a SYMDEL DSECT statement is encountered, SYM data generation is suspended. A SYMUNDEL DSECT statement decrements the count of nested SYMDEL DSECT statements and if the count reaches zero, SYM data generation is resumed. A SYMNODEL DSECT statement unconditionally sets the count to zero and resumes SYM data generation.

If TEST(LONG) is specified, special SYM records will be produced for names longer than 8 characters. These records are understood by XDC release 3.2 (maintenance level X32-9701D) or later. TEST(LONG) includes the functions of TEST(XDC). TEST(LONG) will also generate mixed-case symbol names and ALIAS names up to 63 characters long.


THREAD

Syntax:
THREAD | NOTHREAD
Abbreviations:
THR | NOTHR
Default:
see the PROCESS option
Conflicts:
none
Description:
THREAD is an alias for the PROCESS(THREAD) option and NOTHREAD is an alias for the PROCESS(NOTHREAD) option.

TRANSLATE

Syntax:
TRANSLATE(AS) | TRANSLATE(AS,SELF) | NOTRANSLATE
Abbreviations:
TRAS | TRAS,S | TR(AS) | TR(AS,S) | NTR | NOTR
Default:
NOTRANSLATE
Conflicts:
none
Description:
The TRANSLATE option instructs the assembler to assemble the values within character (C-type) constants without the character set modifier as ASCII values rather than EBCDIC values. The translate table name (AS) must be specified in upper case. If the SELF suboption is also specified, self-defining character values without a character set subtype modifier are also translated to ASCII.

TYPECHECK

Syntax:
TYPECHECK(options) | TYPECHECK | NOTYPECHECK
Abbreviations:
TC(options) | TCoptions | TC | NTC | NOTC
Default:
TYPECHECK(MAGNITUDE,REGISTER)
Conflicts:
none
Description:
The TYPECHECK option instructs the assembler to perform enhanced type validation. The supported options are:
MAGNITUDE | MAG | M | NOMAGNITUDE | NOMAG | NM
The MAGNITUDE option instructs the assembler to flag signed immediate instructions with an immediate operand value that is too large to be represented as a signed value but within the range of an unsigned value. For example: LHI 0,X'FFFF'
REGISTER | REG | R | NOREGISTER | NOREG | NR
The REGISTER option instructs the assembler to flag machine instruction references to symbols with assembler type attributes that do not match the expected type for each instruction operand.

If TYPECHECK is specified without options, it is equivalent to TYPECHECK(MAGNITUDE). NOTYPECHECK is equivalent to TYPECHECK(NOMAGNITUDE,NOREGISTER).


USING

Syntax:
USING(options) | NOUSING
Abbreviations:
USoptions | US(options) | NUS
Default:
see the FLAG, USINGLIMIT and USINGMAP options
Conflicts:
see the USINGMAP option
Description:
The USING option is provided for compatibility with IBM’s High Level Assembler. The USING options are translated in to their equivalent FLAG, USINGLIMIT and USINGMAP options. The NOUSING option is equivalent to USING(NOMAP,NOLIMIT,NOWARN). The supported USING options are:
MAP | NOMAP
The USING(MAP) option is an alias for the USINGMAP option and the USING(NOMAP) option is an alias for the NOUSINGMAP option.
LIMIT(number) | NOLIMIT
The USING(LIMIT(number)) option is an alias for the USINGLIMIT(number) option and the USING(NOLIMIT) option is an alias for the NOUSINGLIMIT option.
WARN(number) | NOWARN
The USING(WARN(number)) option is translated into FLAG and USINGLIMIT options, depending on the warning number. USING(NOWARN) is equivalent to USING(WARN(0)). The number is treated as the sum of the following options: 1 is translated to FLAG(USINGDUP) or FLAG(NOUSINGDUP) if not set; 2 is translated to FLAG(USINGZERO) or FLAG(NOUSINGZERO) if not set; 4 is translated to FLAG(USINGMULT) or FLAG(NOUSINGMULT) if not set; if 8 is not set, it is translated to NOUSINGLIMIT.

USINGLIMIT

Syntax:
USINGLIMIT(number) | NOUSINGLIMIT
Abbreviations:
ULnumber | UL(number) | NUL
Default:
NOUSINGLIMIT
Conflicts:
none
Description:
The USINGLIMIT option instructs the assembler to check computed address displacements against the specified limit. If the displacement is greater than the limit, an assembler message will be produced. The number must be a decimal integer from 0 to 4095. Specifying USINGLIMIT(4095) is the same as NOUSINGLIMIT.

USINGMAP

Syntax:
USINGMAP | NOUSINGMAP
Abbreviations:
UM | NUM
Default:
USINGMAP
Conflicts:
USINGMAP with NOLIST
Description:
(NO)USINGMAP instructs the assembler whether or not to produce the USING map listing. If NOLIST is specified, all listing options, including USINGMAP are ignored.

WORKFILE

Syntax:
WORKFILE | NOWORKFILE
Abbreviations:
none
Default:
see the SIZE option
Conflicts:
none
Description:
WORKFILE is an alias for the SIZE(0) option and NOWORKFILE is an alias for the SIZE(MAX) option.

XOBJECT

Syntax:
XOBJECT | XOBJECT(NOADATA) | XOBJECT(ADATA) | NOXOBJECT
Abbreviations:
see the OBJECT option
Default:
see the OBJECT option
Conflicts:
see the OBJECT option
Description:
XOBJECT and XOBJECT(NOADATA) are aliases for the OBJECT(GOFF,NOADATA) option and XOBJECT(ADATA) is an alias for the OBJECT(GOFF,ADATA) option. If the OBJECT(GOFF) option is is effect, NOXOBJECT is processed as an alias for the OBJECT(OMF) option, otherwise it is ignored.

XOPTS

Syntax:
XOPTS(options)
Abbreviations:
XOoptions | XO(options)
Default:
XOPTS(EDF,EPILOG,NOEXCI,PROLOG,NOSYSEIB)
Conflicts:
none
Description:
If you have a license for the Tachyon z/Assembler and its CICS translator feature and the PROCESS(CICS) option is set, the XOPTS options control the actions of the CICS translator. Only some of the IBM CICS translator options are supported. The GDS, FEPI and SP options are not needed because the translator can always process these commands unless the EXCI option is set. The XOPTS options are ignored if the PROCESS(NOCICS) option is set or if you do not have a license for the CICS translator feature. The supported XOPTS options are:
EDF | NOEDF
The EDF option allows the translated program to be run under the Execution Diagnostic Facility.
EPILOG | EP | NOEPILOG | NEP
The EPILOG option causes the translator to insert a call to the DFHEIRET macro at the end of the program.
EXCI | NOEXCI
The EXCI option causes the translator to process the EXEC CICS LINK command of the CICS External Call Interface.
LEASM | LE
The LEASM option causes the translator to generate code for a Language Environment main program.
PROLOG | PR | NOPROLOG | NPR
The PROLOG option causes the translator to insert calls to the DFHEISTG, DFHEIEND and DFHEIENT macros.
SYSEIB | SE | NOSYSEIB | NSE
The SYSEIB option indicates that the program is to use the system EIB instead of the application EIB.

XREF

Syntax:
XREF(FULL) | XREF(SHORT) | XREF(UNREFS) | XREF(SHORT,UNREFS) | NOXREF
Abbreviations:
XF | X(F) | XS | X(S) | SXREF | XU | X(U) | XS,U | X(S,U) | NX
Default:
XREF(SHORT,UNREFS)
Conflicts:
XREF(FULL), XREF(SHORT), XREF(UNREFS) or XREF(SHORT,UNREFS) with NOLIST
Description:
(NO)XREF instructs the assembler whether or not to produce the symbol cross-reference. If XREF(FULL) is specified, a cross reference of all defined symbols is printed. If XREF(SHORT) is specified, the cross reference report will not include symbols without references. If XREF(UNREFS) is specified a separate list of unreferenced symbols within CSECTs is printed. If NOLIST is specified, all listing options, including XREF are ignored.

ASCII Translation Options

Since there are many different codings of both the ASCII and EBCDIC character sets, the assembler allows you to control the translation it performs between the two character sets. The preferred method of controlling character set translation is by using a translation table specified through the CODEPAGE option. This method also allows the assembler to read files containing Unicode characters. The alternate method is to use ASCII translation options to define the ASCII to EBCDIC translation table. The alternate method was the only one supported by earlier versions of the Tachyon 390 Cross Assembler and it is described below.

The sample options file, x390.ini, provided with the product contains a translation table. This file may need to be modified to better match the file transfer software that you use. The default table may also be modified at run time by using options in the form of: XX=YY, where XX is the hexadecimal code (00-FF) of an ASCII character and YY is the hexadecimal code of the corresponding EBCDIC character. You may also specify XX= (omitting the EBCDIC character), which will disable an existing translation.

You may add, change, or disable the translations for any characters except for X'00' and the characters in the assembler's Standard Character Set. The unmodifyable translation table is:

00=00 20=40 23=7B 24=5B 26=50 27=7D 28=4D 29=5D 2A=5C 2B=4E 2C=6B 2D=60 2E=4B 2F=61 30=F0 31=F1 32=F2 33=F3 34=F4 35=F5 36=F6 37=F7 38=F8 39=F9 3A=7A 3D=7E 40=7C 41=C1 42=C2 43=C3 44-C4 45=C5 46=C6 47=C7 48=C8 49=C9 4A=D1 4B=D2 4C=D3 4D=D4 4E=D5 4F=D6 50=D7 51=D8 52=D9 53=E2 54=E3 55=E4 56=E5 57=E6 58=E7 59=E8 5A=E9 5F=6D 61=81 62=82 63=83 64=84 65=85 66=86 67=87 68=88 69=89 6A=9D 6B=92 6C=93 6D=94 6E=95 6F=96 70=97 71=98 72=99 73=A2 74=A3 75=A4 76=A5 77=A6 78=A7 79=A8 7A=A9

Using the ASCII translation options will disable the CODEPAGE option. Likewise, setting the CODEPAGE option will override any prior use of the ASCII translation options.


Frames No Frames Previous Next Contents
Introduction Setup Running Options Macros Translation Compatibility Messages
© Copyright 1999-2008, Tachyon Software® LLC.
Last modified on October 14, 2008