High Level Assembler for z/OS & z/VM & z/VSE
Language Reference
Version 1 Release 6
SC26-4940-06 Note Before using this information and the product it supports, be sure to read the general information under “Notices” on page 379.
This edition applies to IBM High Level Assembler for z/OS & z/VM & z/VSE, Release 6, Program Number 5696-234 and to any subsequent releases until otherwise indicated in new editions. Make sure that you are using the correct edition for the level of the product. Order publications through your IBM representative or the IBM branch office serving your locality. IBM welcomes your comments. For information on how to send comments, see “How to send your comments to IBM” on page xvii. © Copyright IBM Corporation 1992, 2013. US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents
Figures ...... vii Overview of assembler language structure . . . 19 Machine instructions ...... 20 Tables ...... ix Assembler instructions ...... 21 Conditional assembly instructions ...... 22 Macro instructions ...... 23 About this document ...... xi Mnemonic tags ...... 23 Who should use this manual...... xi Terms, literals, and expressions ...... 24 Programming interface information ...... xi Terms ...... 24 Organization of this manual ...... xi Literals ...... 35 High Level Assembler documents ...... xii Expressions ...... 38 Documents ...... xii Collection kits ...... xiii Chapter 3. Program structures and Related publications ...... xiii Syntax notation ...... xiii addressing ...... 43 Object program structures ...... 43 How to send your comments to IBM xvii Source program structures ...... 44 Source module ...... 44 If you have a technical problem ...... xvii Sections, elements, and parts ...... 45 Sections ...... 46 Summary of changes ...... xix Reference control sections ...... 48 Classes (z/OS and CMS) ...... 50 Chapter 1. Introduction ...... 1 Parts (z/OS and CMS)...... 52 Language compatibility ...... 1 Location counter setting ...... 52 Assembler language ...... 2 Addressing ...... 54 Machine instructions...... 2 Addressing within source modules: establishing Assembler instructions ...... 2 addressability...... 54 Macro instructions ...... 3 Base register instructions ...... 56 Assembler program ...... 3 Qualified addressing ...... 56 Basic functions...... 3 Dependent addressing ...... 57 Associated data ...... 3 Relative addressing ...... 57 Controlling the assembly ...... 3 Literal pools ...... 58 Processing sequence ...... 4 Establishing residence and addressing mode . . 58 Relationship of assembler to operating system . . . 5 Symbolic linkages ...... 58 Coding made easier ...... 6 External symbol dictionary entries...... 61 Symbolic representation of program elements . . 6 Summary of source and object program Variety in data representation...... 6 structures ...... 62 Controlling address assignment ...... 6 Relocatability ...... 6 Chapter 4. Machine instruction Sectioning a program ...... 6 statements ...... 65 Linkage between source modules ...... 7 General instructions ...... 65 Program listings ...... 7 Decimal instructions ...... 65 Multiple source modules ...... 7 Floating-point instructions ...... 66 Double-byte character set notation ...... 7 Control instructions ...... 66 Input/output operations ...... 66 Chapter 2. Coding and structure ....9 Branching with extended mnemonic codes ....67 Character set ...... 9 Alternative mnemonics for some branch relative Standard character set ...... 9 instructions ...... 69 Double-byte character set ...... 10 Statement formats ...... 70 Translation table ...... 11 Symbolic operation codes...... 70 Assembler language coding conventions .....11 Operand entries ...... 71 Field boundaries...... 12 Registers ...... 72 Continuation lines ...... 13 Addresses ...... 73 Blank lines ...... 15 Lengths...... 75 Comment statement format ...... 15 Immediate data ...... 76 Instruction statement format...... 15 Examples of coded machine instructions.....76 Assembler language structure ...... 17 RI format ...... 76
© Copyright IBM Corp. 1992, 2013 iii RR format ...... 78 ORG instruction ...... 177 RS format ...... 78 POP instruction ...... 180 RSI format...... 79 PRINT instruction ...... 181 RX format ...... 80 Process statement ...... 184 SI format ...... 81 PUNCH instruction ...... 184 SS format ...... 81 PUSH instruction ...... 185 REPRO instruction ...... 186 Chapter 5. Assembler instruction RMODE instruction ...... 187 statements ...... 83 RSECT instruction ...... 188 SPACE instruction ...... 189 64 bit addressing mode ...... 84 START instruction ...... 189 *PROCESS statement ...... 84 TITLE instruction ...... 190 ACONTROL instruction ...... 85 Deck ID in object records ...... 191 ADATA instruction ...... 92 Printing the heading ...... 191 AINSERT instruction ...... 92 Printing the TITLE statement ...... 191 ALIAS instruction ...... 93 Sample program using the TITLE instruction 191 AMODE instruction ...... 95 Page ejects ...... 192 CATTR instruction (z/OS and CMS) ...... 96 Valid characters ...... 192 CCW and CCW0 instructions ...... 99 USING instruction...... 193 CCW1 instruction ...... 100 Base address ...... 193 CEJECT instruction ...... 101 How to use the USING instruction .....193 CNOP instruction ...... 102 Base registers for absolute addresses.....194 COM instruction ...... 104 Ordinary USING instruction ...... 194 COPY instruction ...... 105 Labeled USING instruction ...... 197 CSECT instruction...... 106 Dependent USING instruction ...... 200 CXD instruction ...... 108 WXTRN instruction ...... 202 DC instruction ...... 109 XATTR instruction (z/OS and CMS)...... 203 Rules for DC operands ...... 111 Association of code and data areas (z/OS and General information about constants.....111 CMS) ...... 205 Padding and truncation of values...... 113 Subfield 1: Duplication Factor ...... 114 Subfield 2: Type ...... 115 Chapter 6. Introduction to macro Subfield 3: Type Extension ...... 116 language ...... 207 Subfield 4: Program type ...... 117 Using macros ...... 207 Subfield 5: Modifier ...... 118 Macro definition ...... 207 Subfield 6: Nominal Value ...... 121 Model statements ...... 208 DROP instruction ...... 152 Processing statements ...... 208 Labeled USING ...... 152 Comment statements ...... 209 Dependent USING ...... 153 Macro instruction ...... 209 DS instruction ...... 154 Source and library macro definitions .....210 Bytes skipped for alignment ...... 155 Macro library ...... 210 How to use the DS instruction...... 155 System macro instructions ...... 210 DSECT instruction...... 157 Conditional assembly language ...... 210 DXD instruction ...... 159 EJECT instruction ...... 160 Chapter 7. How to specify macro END instruction ...... 160 definitions...... 213 ENTRY instruction ...... 162 Where to define a macro in a source module . . . 213 EQU instruction ...... 162 Format of a macro definition ...... 214 Using conditional assembly values .....165 Macro definition header and trailer ...... 214 EXITCTL instruction ...... 166 MACRO statement ...... 214 EXTRN instruction ...... 167 MEND statement ...... 214 ICTL instruction ...... 168 Macro instruction prototype ...... 215 ISEQ instruction ...... 168 Alternative formats for the prototype statement 216 LOCTR instruction ...... 169 Body of a macro definition ...... 217 LTORG instruction ...... 171 Model statements ...... 217 Literal pool ...... 172 Variable symbols as points of substitution . . . 217 Addressing considerations ...... 172 Listing of generated fields ...... 218 Duplicate literals ...... 173 Rules for concatenation ...... 218 MNOTE instruction ...... 173 Rules for model statement fields ...... 220 Remarks ...... 174 Symbolic parameters ...... 222 OPSYN instruction ...... 175 Positional parameters...... 223 Redefining conditional assembly instructions 177 iv High Level Assembler for z/OS & z/VM & z/VSE: Language Reference Keyword parameters ...... 223 &SYSSTMT System Variable Symbol.....254 Combining positional and keyword parameters 223 &SYSSTYP System Variable Symbol .....254 Subscripted symbolic parameters ...... 223 &SYSTEM_ID System Variable Symbol ....255 Processing statements ...... 224 &SYSTERM_DSN System Variable Symbol . . 255 Conditional assembly instructions .....224 &SYSTERM_MEMBER System Variable Symbol 256 Inner macro instructions...... 224 &SYSTERM_VOLUME System Variable Symbol 256 Other conditional assembly instructions . . . 224 &SYSTIME System Variable Symbol .....257 AEJECT instruction ...... 225 &SYSVER System Variable Symbol .....257 AINSERT instruction ...... 225 AREAD instruction ...... 225 Chapter 8. How to write macro ASPACE instruction ...... 227 instructions ...... 259 COPY instruction ...... 228 Macro instruction format ...... 259 MEXIT instruction...... 228 Alternative formats for a macro instruction . . 260 Comment statements ...... 229 Name entry ...... 261 Ordinary comment statements...... 229 Operation entry ...... 261 Internal macro comment statements .....229 Operand entry ...... 261 System variable symbols ...... 229 Sublists in operands ...... 266 Scope and variability of system variable Multilevel sublists ...... 268 symbols ...... 230 Passing sublists to inner macro instructions . . 269 &SYSADATA_DSN System Variable Symbol . . 231 Values in operands ...... 269 &SYSADATA_MEMBER System Variable Omitted operands ...... 269 Symbol ...... 231 Unquoted operands ...... 269 &SYSADATA_VOLUME System Variable Special characters ...... 269 Symbol ...... 232 Nesting macro instruction definitions .....272 &SYSASM System Variable Symbol .....232 Inner and outer macro instructions ...... 273 &SYSCLOCK System Variable Symbol ....233 Levels of macro call nesting ...... 274 &SYSDATC System Variable Symbol ....233 Recursion ...... 274 &SYSDATE System Variable Symbol.....234 General rules and restrictions ...... 274 &SYSECT System Variable Symbol .....234 Passing values through nesting levels ....275 &SYSIN_DSN System Variable Symbol ....235 System variable symbols in nested macros. . . 276 &SYSIN_MEMBER System Variable Symbol . . 236 &SYSIN_VOLUME System Variable Symbol . . 237 &SYSJOB System Variable Symbol .....238 Chapter 9. How to write conditional &SYSLIB_DSN System Variable Symbol . . . 238 assembly instructions ...... 279 &SYSLIB_MEMBER System Variable Symbol 238 Elements and functions ...... 279 &SYSLIB_VOLUME System Variable Symbol 239 SET symbols ...... 279 &SYSLIN_DSN System Variable Symbol . . . 239 Subscripted SET symbols ...... 280 &SYSLIN_MEMBER System Variable Symbol 240 Scope of SET symbols ...... 280 &SYSLIN_VOLUME System Variable Symbol 241 Scope of symbolic parameters ...... 280 &SYSLIST System Variable Symbol .....241 SET symbol specifications ...... 280 &SYSLOC System Variable Symbol .....243 Subscripted SET symbol specification ....283 &SYSMAC System Variable Symbol .....243 Created SET symbols ...... 284 &SYSM_HSEV System Variable Symbol . . . 244 Data attributes ...... 284 &SYSM_SEV System Variable Symbol ....244 Attributes of symbols and expressions ....286 &SYSNDX System Variable Symbol .....245 Type attribute (T') ...... 289 &SYSNEST System Variable Symbol .....247 Length attribute (L') ...... 292 &SYSOPT_DBCS System Variable Symbol . . . 248 Scale attribute (S') ...... 293 &SYSOPT_OPTABLE System Variable Symbol 248 Integer attribute (I') ...... 294 &SYSOPT_RENT System Variable Symbol . . . 248 Count attribute (K') ...... 295 &SYSOPT_XOBJECT System Variable Symbol 248 Number attribute (N') ...... 295 &SYSPARM System Variable Symbol ....249 Defined attribute (D')...... 296 &SYSPRINT_DSN System Variable Symbol . . 249 Operation code attribute (O') ...... 297 &SYSPRINT_MEMBER System Variable Symbol 250 Sequence symbols ...... 298 &SYSPRINT_VOLUME System Variable Symbol 251 Lookahead ...... 299 &SYSPUNCH_DSN System Variable Symbol 251 Generating END statements ...... 300 &SYSPUNCH_MEMBER System Variable Lookahead restrictions ...... 300 Symbol ...... 252 Sequence symbols ...... 300 &SYSPUNCH_VOLUME System Variable Open code ...... 301 Symbol ...... 253 Conditional assembly instructions ...... 302 &SYSSEQF System Variable Symbol .....253 Declaring SET symbols ...... 302 &SYSSTEP System Variable Symbol .....254 GBLA, GBLB, and GBLC instructions ....302
Contents v LCLA, LCLB, and LCLC instructions ....304 Appendix A. Assembler instructions 355 Assigning values to SET symbols...... 305 Introducing Built-In Functions...... 305 Appendix B. Summary of constants 359 SETA instruction ...... 308 SETB instruction ...... 321 SETC instruction ...... 326 Appendix C. Macro and conditional Extended SET statements ...... 342 assembly language summary ....363 SETAF instruction ...... 343 SETCF instruction ...... 344 Appendix D. Standard character set Branching ...... 344 code table ...... 375 AIF instruction ...... 344 AGO instruction ...... 347 Notices ...... 379 ACTR instruction ...... 348 ANOP instruction ...... 349 Trademarks ...... 380
Chapter 10. MHELP instruction ....351 Bibliography...... 381 MHELP options ...... 351 MHELP operand mapping ...... 352 Index ...... 383 Combining options ...... 353
vi High Level Assembler for z/OS & z/VM & z/VSE: Language Reference Figures
1. Assembling and link-editing your assembler 27. Sample program using TITLE instruction 192 language program...... 1 28. Program object with PSECTs, example 1 206 2. Standard assembler coding format .....11 29. Parts of a macro definition ...... 208 3. Overview of assembler language structure 19 30. Format of a macro definition ...... 214 4. Machine instructions ...... 20 31. Exposing the value of a local scope variable 5. Ordinary assembler instruction statements 21 to open code ...... 230 6. Conditional assembly instructions .....22 32. Example of the behavior of the 7. Macro instructions ...... 23 &SYSM_HSEV and &SYSM_SEV variables . . 245 8. Transition from assembler language statement 33. Positional operands ...... 262 to object code ...... 28 34. Relationship between keyword operands and 9. Differences between literals, constants, and keyword parameters and their assigned self-defining terms ...... 36 values ...... 265 10. Examples of valid expressions ...... 39 35. Combining positional and keyword 11. Definitions of absolute and relocatable parameters ...... 266 expressions ...... 40 36. Sublists in operands ...... 267 12. Load module and Program Object structures 44 37. Editing inner macro definitions .....272 13. Use of multiple location counters .....54 38. Expanding nested macro definitions ....273 14. Extended mnemonic codes (part 1 of 5) 67 39. Values in nested macro calls ...... 274 15. Extended mnemonic codes (part 2 of 5) 68 40. Passing values through nesting levels 276 16. Extended mnemonic codes (part 3 of 5) 68 41. Undefined and unknown type attributes 290 17. Extended mnemonic codes (part 4 of 5) 69 42. Unknown type attribute for invalid symbol 290 18. Extended mnemonic codes (part 5 of 5) 69 43. Evaluation of length attribute references 293 19. Format of addresses in object code .....75 44. Number attribute reference ...... 296 20. CNOP alignment ...... 103 45. Defining arithmetic (SETA) expressions 309 21. How the location counter works .....107 46. Defining logical expressions...... 322 22. Rounding mode values ...... 141 47. Defining character (SETC) expressions 327 23. Hexadecimal floating-point external formats 144 48. Subscripted SETC symbols ...... 328 24. DC instruction syntax for floating point 49. Sample assembly using substring notation 330 constants ...... 148 50. Sample assembly using substring notation 25. Sample code using the DSECT instruction with messages suppressed ...... 331 (Assembly-2)...... 159 51. MHELP control on &SYSNDX ...... 353 26. Building a translate table...... 180
© Copyright IBM Corp. 1992, 2013 vii viii High Level Assembler for z/OS & z/VM & z/VSE: Language Reference Tables
1. IBM High Level Assembler for z/OS & z/VM 40. Contents of &SYSIN_DSN on z/VSE 236 & z/VSE documents ...... xii 41. Contents of &SYSLIN_DSN on CMS ....240 2. Standard character set ...... 9 42. Contents of &SYSLIN_DSN on z/VSE 240 3. Double-byte character set (DBCS) .....10 43. Contents of &SYSPRINT_DSN on CMS 249 4. Examples using character set...... 10 44. Contents of &SYSPRINT_DSN on z/VSE 250 5. Summary of terms ...... 24 45. Contents of &SYSPUNCH_DSN on CMS 251 6. Assignment of length attribute values to 46. Contents of &SYSPUNCH_DSN on z/VSE 252 symbols in name fields...... 34 47. Contents of &SYSTERM_DSN on CMS 255 7. Defining external symbols...... 61 48. Relationship between subscripted parameters 8. Object program structure comparison ....62 and sublist entries ...... 267 9. Alternative mnemonics for some branch 49. Multilevel sublists ...... 268 relative instructions ...... 69 50. Features of SET symbols and other types of 10. Assembler instructions ...... 83 variable symbols ...... 281 11. AMODE/RMODE combinations .....96 51. Data attributes ...... 285 12. AMODE/RMODE defaults ...... 96 52. Attributes and related symbols...... 287 13. Channel command word, format 0 .....99 53. Using attribute values...... 287 14. Channel command word, format 1 ....101 54. Relationship of integer to length and scale 15. Valid CNOP values ...... 103 attributes ...... 294 16. Types of data constants ...... 109 55. Restrictions on coding expressions in open 17. Length attribute value of symbol naming code ...... 301 constants ...... 112 56. Assembler instructions ...... 302 18. Alignment of constants ...... 112 57. Summary of Built-In Functions and Operators 307 19. Type codes for constants ...... 116 58. Variable symbols allowed as terms in 20. Type extension codes for constants ....116 arithmetic expressions ...... 309 21. Specifying constant values ...... 121 59. Use of arithmetic expressions ...... 311 22. Binary constants ...... 122 60. Substring notation in conditional assembly 23. Character constants ...... 124 instructions ...... 329 24. Graphic constants ...... 126 61. Use of character expressions ...... 331 25. Hexadecimal constants ...... 128 62. &SYSNDX Control Bits ...... 352 26. Fixed-point constants ...... 129 63. Assembler instructions ...... 355 27. Decimal constants ...... 131 64. Assembler statements ...... 357 28. A and Y address constants ...... 134 65. Summary of constants (part 1 of 2) ....359 29. R address constants ...... 135 66. Summary of constants (part 2 of 2) ....360 30. S address constants ...... 137 67. Macro language elements (part 1) .....364 31. V address constants ...... 138 68. Macro language elements (part 2) .....366 32. Q offset constants ...... 139 69. Conditional assembly expressions.....368 33. J length constants ...... 140 70. Built-in functions ...... 368 34. Hexadecimal floating-point constants 141 71. Attributes ...... 368 35. LOCTR behavior with NOGOFF option 170 72. Variable symbols ...... 369 36. LOCTR behavior with GOFF option ....171 73. System variable symbols ...... 370 37. Rules for concatenation ...... 219 74. Standard character set code table - from code 38. Contents of &SYSADATA_DSN on CMS 231 page 00037 ...... 375 39. Contents of &SYSIN_DSN on CMS ....236
© Copyright IBM Corp. 1992, 2013 ix x High Level Assembler for z/OS & z/VM & z/VSE: Language Reference About this document
This manual describes the syntax of assembler language statements, and provides information about writing source programs that are to be assembled by IBM High Level Assembler for z/OS & z/VM & z/VSE, Licensed Program 5696-234, from here on referred to as “High Level Assembler”, or “the assembler”. It is meant to be used with the HLASM Programmer's Guide.
Detailed definitions of machine instructions are not included in this manual. See “Bibliography” on page 381 for a list of manuals that provide this information.
Throughout this book, we use these indicators to identify platform-specific information: v Prefix the text with platform-specific text (for example, “Under CMS...”) v Add parenthetical qualifications (for example, “(CMS)”) v A definition list, for example: z/OS Informs you of information specific to z/OS®. z/VM Informs you of information specific to z/VM®. z/VSE Informs you of information specific to z/VSE®.
CMS is used in this manual to refer to Conversational Monitor System on z/VM.
Who should use this manual HLASM Language Reference is for application programmers coding in the High Level Assembler language. It is not intended to be used for tutorial purposes, but is for reference only. If you are interested in learning more about assemblers, most libraries have tutorial books on the subject. It assumes that you are familiar with the functional details of the Enterprise Systems Architecture, and the role of machine-language instructions in program execution.
Programming interface information This manual is intended to help the customer create application programs. This manual documents General-Use Programming Interface and Associated Guidance Information provided by IBM High Level Assembler for z/OS & z/VM & z/VSE.
General-use programming interfaces allow the customer to write programs that obtain the services of IBM High Level Assembler for z/OS & z/VM & z/VSE.
Organization of this manual This manual is organized as follows: Assembler language structure and concepts Chapter 1, “Introduction,” on page 1 describes the assembler language and how the assembler processes assembler language source statements. It also describes the relationship between the assembler and the operating system, and suggests ways to make the task of coding easier. Chapter 2, “Coding and structure,” on page 9 describes the coding rules for and the structure of the assembler language. It also describes the language elements in a program. Chapter 3, “Program structures and addressing,” on page 43 describes the concepts of addressability and symbolic addressing. It also describes control sections and the linkage between control sections. Machine and assembler instruction statements
© Copyright IBM Corp. 1992, 2013 xi Chapter 4, “Machine instruction statements,” on page 65 describes the machine instruction types and their formats. Chapter 5, “Assembler instruction statements,” on page 83 describes the assembler instructions in alphabetical order. Macro language Chapter 6, “Introduction to macro language,” on page 207 describes the macro facility concepts including macro definitions, macro instruction statements, source and library macro definitions, and conditional assembly language. Chapter 7, “How to specify macro definitions,” on page 213 describes the components of a macro definition. Chapter 8, “How to write macro instructions,” on page 259 describes how to call macro definitions using macro instructions. Chapter 9, “How to write conditional assembly instructions,” on page 279 describes the conditional assembly language including SET symbols, sequence symbols, data attributes, branching, and the conditional assembly instructions. Chapter 10, “MHELP instruction,” on page 351 describes the MHELP instruction that you can use to control a set of macro trace and dump facilities. Appendixes Appendix A, “Assembler instructions,” on page 355 summarizes the assembler instructions and assembler statements, and the related name and operand entries. Appendix B, “Summary of constants,” on page 359 summarizes the types of constants and related information. Appendix C, “Macro and conditional assembly language summary,” on page 363 summarizes the macro language described in Part 3. This summary also includes a summary table of the system variable symbols. Appendix D, “Standard character set code table,” on page 375 shows the code table for the assembler's standard character set.
High Level Assembler documents High Level Assembler runs under z/OS, z/VM, and z/VSE. Its publications for the z/OS, z/VM, and z/VSE operating systems are described in this section. Documents Here are the High Level Assembler documents. The table shows tasks, and which document can help you with that particular task. Then there is a list showing each document and a summary of its contents. Table 1. IBM High Level Assembler for z/OS & z/VM & z/VSE documents Task Document Order Number Installation and HLASM V1R6 Installation and Customization Guide SC26-3494 customization HLASM V1R6 Programmer's Guide SC26-4941 HLASM V1R6 Toolkit Feature Installation Guide GC26-8711 Application HLASM V1R6 Programmer's Guide SC26-4941 Programming HLASM V1R6 Language Reference SC26-4940 HLASM V1R6 Toolkit Feature User's Guide GC26-8710 HLASM V1R6 Toolkit Feature Interactive Debug Facility User's Guide GC26-8709 Diagnosis HLASM V1R6 Installation and Customization Guide SC26-3494
xii High Level Assembler for z/OS & z/VM & z/VSE: Language Reference HLASM Installation and Customization Guide Contains the information you need to install and customize, and diagnose failures in, the High Level Assembler product. The diagnosis section of the book helps users determine if a correction for a similar failure has been documented previously. For problems not documented previously, the book helps users to prepare an APAR. This section is for users who suspect that High Level Assembler is not working correctly because of some defect. HLASM Language Reference Presents the rules for writing assembler language source programs to be assembled using High Level Assembler. HLASM Programmer's Guide Describes how to assemble, debug, and run High Level Assembler programs. HLASM Toolkit Feature Installation and Customization Guide Contains the information you need to install and customize, and diagnose failures in, the High Level Assembler Toolkit Feature. HLASM Toolkit Feature User's Guide Describes how to use the High Level Assembler Toolkit Feature. HLASM Toolkit Feature Debug Reference Summary Contains a reference summary of the High Level Assembler Interactive Debug Facility. HLASM Toolkit Feature Interactive Debug Facility User's Guide Describes how to use the High Level Assembler Interactive Debug Facility. Collection kits The High Level Assembler publications are available in these collection kits: v z/OS V1Rx and Software Products DVD Collection, SK3T-4271 (Book and PDF) v z/OS V1Rx Information Center DVD, SK5T-7089 v z/VM Collection on DVD, SK5T-7054 v z/VM VxRy Information Center DVD, SK5T-7098 v z/VSE Collection, SK3T-8348
For more information about High Level Assembler, see the High Level Assembler Web site, at http://www-306.ibm.com/software/awdtools/hlasm/
Related publications See “Bibliography” on page 381 for a list of publications that supply information you might need while you are using High Level Assembler.
Syntax notation Throughout this book, syntax descriptions use this structure: v Read the syntax diagrams from left to right, from top to bottom, following the path of the line. The ── symbol indicates the beginning of a statement. The ─── symbol indicates that the statement syntax is continued on the next line. The ─── symbol indicates that a statement is continued from the previous line. The ── indicates the end of a statement. Diagrams of syntactical units other than complete statements start with the ─── symbol and end with the ─── symbol.
About this document xiii v Keywords appear in uppercase letters (for example, ASPACE) or uppercase and lowercase (for example, PATHFile). They must be spelled exactly as shown. Lowercase letters are optional (for example, you could enter the PATHFile keyword as PATHF, PATHFI, PATHFIL, or PATHFILE). Variables appear in all lowercase letters in a special typeface (for example, integer). They represent user-supplied names or values. v If punctuation marks, parentheses, or such symbols are shown, they must be entered as part of the syntax. v Required items appear on the horizontal line (the main path).