HLASM Language Reference

HLASM Language Reference HLASM Language Reference

faculty.cs.niu.edu
from faculty.cs.niu.edu More from this publisher
22.02.2015 Views

Contents Ordinary USING Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 Labeled USING Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 Dependent USING Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 WXTRN Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 XATTR Instruction (MVS and CMS) . . . . . . . . . . . . . . . . . . . . . . . . . 230 | Association of Code and Data Areas (MVS and CMS) . . . . . . . . . . . . . 232 Part 3. Macro Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 Chapter 6. Introduction to Macro Language . . . . . . . . . . . . . . . . . . . 238 Using Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 Macro Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 Model Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 Processing Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 Comment Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 Macro Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 Source and Library Macro Definitions . . . . . . . . . . . . . . . . . . . . . . . . 241 Macro Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 System Macro Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 Conditional Assembly Language . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 Chapter 7. How to Specify Macro Definitions . . . . . . . . . . . . . . . . . . 243 Where to Define a Macro in a Source Module . . . . . . . . . . . . . . . . . . . 243 Format of a Macro Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 Macro Definition Header and Trailer . . . . . . . . . . . . . . . . . . . . . . . . . 244 MACRO Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 MEND Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 Macro Instruction Prototype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 Body of a Macro Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 Model Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 Variable Symbols as Points of Substitution . . . . . . . . . . . . . . . . . . . . 248 Listing of Generated Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Rules for Concatenation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 Rules for Model Statement Fields . . . . . . . . . . . . . . . . . . . . . . . . . 251 Symbolic Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 Positional Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 Keyword Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 Combining Positional and Keyword Parameters . . . . . . . . . . . . . . . . . 255 Subscripted Symbolic Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 255 Processing Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 Conditional Assembly Instructions . . . . . . . . . . . . . . . . . . . . . . . . . 256 Inner Macro Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 Other Conditional Assembly Instructions . . . . . . . . . . . . . . . . . . . . . 256 AEJECT Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 AINSERT Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 AREAD Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 ASPACE Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 COPY Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 MEXIT Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 Comment Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261 Ordinary Comment Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . 261 Internal Macro Comment Statements . . . . . . . . . . . . . . . . . . . . . . . 261 System Variable Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 vi HLASM V1R5 Language Reference

Contents Scope and Variability of System Variable Symbols . . . . . . . . . . . . . . . 262 &SYSADATA_DSN System Variable Symbol . . . . . . . . . . . . . . . . . . 263 &SYSADATA_MEMBER System Variable Symbol . . . . . . . . . . . . . . . 264 &SYSADATA_VOLUME System Variable Symbol . . . . . . . . . . . . . . . . 265 &SYSASM System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . . 265 &SYSCLOCK System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . 266 &SYSDATC System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 266 &SYSDATE System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 267 &SYSECT System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . . 267 &SYSIN_DSN System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . 269 &SYSIN_MEMBER System Variable Symbol . . . . . . . . . . . . . . . . . . . 270 &SYSIN_VOLUME System Variable Symbol . . . . . . . . . . . . . . . . . . . 271 &SYSJOB System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . . 272 &SYSLIB_DSN System Variable Symbol . . . . . . . . . . . . . . . . . . . . . 272 &SYSLIB_MEMBER System Variable Symbol . . . . . . . . . . . . . . . . . . 273 &SYSLIB_VOLUME System Variable Symbol . . . . . . . . . . . . . . . . . . 273 &SYSLIN_DSN System Variable Symbol . . . . . . . . . . . . . . . . . . . . . 274 &SYSLIN_MEMBER System Variable Symbol . . . . . . . . . . . . . . . . . . 275 &SYSLIN_VOLUME System Variable Symbol . . . . . . . . . . . . . . . . . . 275 &SYSLIST System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . . 276 &SYSLOC System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . . 278 &SYSMAC System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 279 &SYSM_HSEV System Variable Symbol . . . . . . . . . . . . . . . . . . . . . 279 &SYSM_SEV System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . 280 &SYSNDX System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . . 281 &SYSNEST System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 283 &SYSOPT_DBCS System Variable Symbol . . . . . . . . . . . . . . . . . . . 284 &SYSOPT_OPTABLE System Variable Symbol . . . . . . . . . . . . . . . . . 285 &SYSOPT_RENT System Variable Symbol . . . . . . . . . . . . . . . . . . . 285 &SYSOPT_XOBJECT System Variable Symbol . . . . . . . . . . . . . . . . . 285 &SYSPARM System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 286 &SYSPRINT_DSN System Variable Symbol . . . . . . . . . . . . . . . . . . . 286 &SYSPRINT_MEMBER System Variable Symbol . . . . . . . . . . . . . . . . 288 &SYSPRINT_VOLUME System Variable Symbol . . . . . . . . . . . . . . . . 288 &SYSPUNCH_DSN System Variable Symbol . . . . . . . . . . . . . . . . . . 289 &SYSPUNCH_MEMBER System Variable Symbol . . . . . . . . . . . . . . . 290 &SYSPUNCH_VOLUME System Variable Symbol . . . . . . . . . . . . . . . 290 &SYSSEQF System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 291 &SYSSTEP System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 292 &SYSSTMT System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 292 &SYSSTYP System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 292 &SYSTEM_ID System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . 293 &SYSTERM_DSN System Variable Symbol . . . . . . . . . . . . . . . . . . . 294 &SYSTERM_MEMBER System Variable Symbol . . . . . . . . . . . . . . . . 295 &SYSTERM_VOLUME System Variable Symbol . . . . . . . . . . . . . . . . 295 &SYSTIME System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 296 &SYSVER System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . . 296 Chapter 8. How to Write Macro Instructions . . . . . . . . . . . . . . . . . . 297 Macro Instruction Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 Alternative Formats for a Macro Instruction . . . . . . . . . . . . . . . . . . . . 298 Name Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 Operation Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 Operand Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 Contents vii

Contents<br />

Scope and Variability of System Variable Symbols . . . . . . . . . . . . . . . 262<br />

&SYSADATA_DSN System Variable Symbol . . . . . . . . . . . . . . . . . . 263<br />

&SYSADATA_MEMBER System Variable Symbol . . . . . . . . . . . . . . . 264<br />

&SYSADATA_VOLUME System Variable Symbol . . . . . . . . . . . . . . . . 265<br />

&SYSASM System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . . 265<br />

&SYSCLOCK System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . 266<br />

&SYSDATC System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 266<br />

&SYSDATE System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 267<br />

&SYSECT System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . . 267<br />

&SYSIN_DSN System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . 269<br />

&SYSIN_MEMBER System Variable Symbol . . . . . . . . . . . . . . . . . . . 270<br />

&SYSIN_VOLUME System Variable Symbol . . . . . . . . . . . . . . . . . . . 271<br />

&SYSJOB System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . . 272<br />

&SYSLIB_DSN System Variable Symbol . . . . . . . . . . . . . . . . . . . . . 272<br />

&SYSLIB_MEMBER System Variable Symbol . . . . . . . . . . . . . . . . . . 273<br />

&SYSLIB_VOLUME System Variable Symbol . . . . . . . . . . . . . . . . . . 273<br />

&SYSLIN_DSN System Variable Symbol . . . . . . . . . . . . . . . . . . . . . 274<br />

&SYSLIN_MEMBER System Variable Symbol . . . . . . . . . . . . . . . . . . 275<br />

&SYSLIN_VOLUME System Variable Symbol . . . . . . . . . . . . . . . . . . 275<br />

&SYSLIST System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . . 276<br />

&SYSLOC System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . . 278<br />

&SYSMAC System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 279<br />

&SYSM_HSEV System Variable Symbol . . . . . . . . . . . . . . . . . . . . . 279<br />

&SYSM_SEV System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . 280<br />

&SYSNDX System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . . 281<br />

&SYSNEST System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 283<br />

&SYSOPT_DBCS System Variable Symbol . . . . . . . . . . . . . . . . . . . 284<br />

&SYSOPT_OPTABLE System Variable Symbol . . . . . . . . . . . . . . . . . 285<br />

&SYSOPT_RENT System Variable Symbol . . . . . . . . . . . . . . . . . . . 285<br />

&SYSOPT_XOBJECT System Variable Symbol . . . . . . . . . . . . . . . . . 285<br />

&SYSPARM System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 286<br />

&SYSPRINT_DSN System Variable Symbol . . . . . . . . . . . . . . . . . . . 286<br />

&SYSPRINT_MEMBER System Variable Symbol . . . . . . . . . . . . . . . . 288<br />

&SYSPRINT_VOLUME System Variable Symbol . . . . . . . . . . . . . . . . 288<br />

&SYSPUNCH_DSN System Variable Symbol . . . . . . . . . . . . . . . . . . 289<br />

&SYSPUNCH_MEMBER System Variable Symbol . . . . . . . . . . . . . . . 290<br />

&SYSPUNCH_VOLUME System Variable Symbol . . . . . . . . . . . . . . . 290<br />

&SYSSEQF System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 291<br />

&SYSSTEP System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 292<br />

&SYSSTMT System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 292<br />

&SYSSTYP System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 292<br />

&SYSTEM_ID System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . 293<br />

&SYSTERM_DSN System Variable Symbol . . . . . . . . . . . . . . . . . . . 294<br />

&SYSTERM_MEMBER System Variable Symbol . . . . . . . . . . . . . . . . 295<br />

&SYSTERM_VOLUME System Variable Symbol . . . . . . . . . . . . . . . . 295<br />

&SYSTIME System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . 296<br />

&SYSVER System Variable Symbol . . . . . . . . . . . . . . . . . . . . . . . . 296<br />

Chapter 8. How to Write Macro Instructions . . . . . . . . . . . . . . . . . . 297<br />

Macro Instruction Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297<br />

Alternative Formats for a Macro Instruction . . . . . . . . . . . . . . . . . . . . 298<br />

Name Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299<br />

Operation Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299<br />

Operand Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300<br />

Contents<br />

vii

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!