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

Index operands (continued) compatibility with earlier assemblers 308 in machine instructions 85 keyword 301 machine instruction statements 85 multilevel sublists in 306 omitted 307, 308 positional 300 special characters in 308 statement coding rules 20 sublists in 304 unquoted operands 308 values in 307 operating system relationship to assembler program 8 operation code attribute (O') 337 operation codes, symbolic extended 80 machine instruction 84 operation entry coding 19 operator binary See binary operators unary See unary operators OPSYN instruction 198 OPTABLE assembler option 285 &SYSOPT_OPTABLE system variable symbol 285 determining value 285 OR (SETA built-in function) 356 OR (SETB built-in function) 366 OR NOT(SETB built-in function) 367 ordinary comment statements 261 ordinary symbols defined 30 ordinary USING instruction difference from labeled using instruction 224 ORG instruction 200 location counter setting 200 organization of this manual xi outer macro definitions 313 outer macro instructions 312 OVERRIDE 102 P P-type decimal constant 151 packed decimal constant 151 PAGE0 suboption of FLAG 106 paired relocatable terms 47 pairing rules '' 335 && 335 character self-defining terms 35 DC instruction 144 parameters combining positional and keyword 255 keyword 255 positional 254 subscripted symbolic 255 symbolic 253 parentheses enclosing terms 28 PL/I communication 57 pool literal See literal pool POP instruction 204 positional parameters 254, 300 predefined absolute symbols in logical expressions 363 in SETA expressions 359 legal use 363 not permitted in character expressions 383 previously defined symbols 33 PRINT PUSH instruction 209 PRINT instruction 204 DATA 206 GEN 205 MCALL 206 MSOURCE 206 NODATA 206 NOGEN 205 NOMCALL 206 NOMSOURCE 207 NOPRINT 207 NOUHEAD 207 OFF 205 ON 205 UHEAD 207 private code 54, 187 private control section See private code privileged instructions 79 process override 102 PROCESS statement See *PROCESS statement processing of statements conditional assembly instructions 256 COPY instruction 260 inner macro instructions 256 MEXIT instruction 260 MNOTE instruction 196 PROFILE assembler option 55 program control instructions CNOP instruction 119 COPY instruction 122 END instruction 182 ICTL instruction 189 442 HLASM V1R5 Language Reference

Index program control instructions (continued) ISEQ instruction 190 LTORG instruction 193 ORG instruction 200 POP instruction 204 PUNCH instruction 208 PUSH instruction 209 REPRO instruction 210 program object model element 50 part 50 section 50 program sectioning 51 program sectioning and linking instructions AMODE instruction 110 CATTR instruction 112 COM instruction 57, 121 CSECT instruction 123 CXD instruction 125 DSECT instruction 56, 178 DXD instruction 180 ENTRY instruction 183 EXTRN instruction 189 LOCTR instruction 191 RMODE instruction 211 RSECT instruction 212 WXTRN instruction 229 XATTR instruction 230 program type assigned by modifier in DC instruction 135 program type value assigned by EQU instruction 186 Programmer's Guide xiii Prototype Control Section See PSECT prototype, macro instruction alternative statement format 246, 298 format of 245 function of 244 name field 245 operand field 246 operation field 245 summary of 405 PSECT 232 address 132, 160 discussed 232 XATTR operands 231 pseudo-registers 57 publications xii High Level Assembler xii, 427 HLASM Toolkit 427 machine instructions 427 MVS 427 online (CD-ROM) xiii organization of this manual xi VM 428 publications (continued) VSE 428 PUNCH instruction 208 DBCS 208 PUSH instruction 209 ACONTROL 209 NOPRINT 210 PRINT 209 USING 209 Q Q-type offset constant 159 qualified addressing 66 labeled USING instructions 66 qualified symbols 223 composition 66 labeled USING 223 qualifiers for symbols 223 relocatable 224 quotation marks 371 as delimiter for character string in SETC 371 as string terminator PUNCH instruction 208 DBCS apostrophe not delimiter 197 not recognized in double-byte data 145 paired in MNOTE message 197 paired in PUNCH instruction 208 paired in Unicode data 144 representation in character constant 143 quoted strings 309 R R-type address constant 132, 160, 232 RA2 assembler option 103, 155 railroad track format, how to read xiv—xvi range dependent USING instruction 228 labeled USING instruction 225 ordinary USING instruction 222 reading edited macros in VSE 4 redefining conditional assembly instructions 200 REFERENCE XATTR operands 231 reference constant (R) 160 reference notation for attribute 309 register zero as base address 222 in USING instruction 220 registers use by machine instructions 86 relational operators for character strings 367 relative address specifying 88 Index 443

Index<br />

operands (continued)<br />

compatibility with earlier assemblers 308<br />

in machine instructions 85<br />

keyword 301<br />

machine instruction statements 85<br />

multilevel sublists in 306<br />

omitted 307, 308<br />

positional 300<br />

special characters in 308<br />

statement coding rules 20<br />

sublists in 304<br />

unquoted operands 308<br />

values in 307<br />

operating system<br />

relationship to assembler program 8<br />

operation code attribute (O') 337<br />

operation codes, symbolic<br />

extended 80<br />

machine instruction 84<br />

operation entry coding 19<br />

operator<br />

binary<br />

See binary operators<br />

unary<br />

See unary operators<br />

OPSYN instruction 198<br />

OPTABLE assembler option 285<br />

&SYSOPT_OPTABLE system variable symbol 285<br />

determining value 285<br />

OR (SETA built-in function) 356<br />

OR (SETB built-in function) 366<br />

OR NOT(SETB built-in function) 367<br />

ordinary comment statements 261<br />

ordinary symbols<br />

defined 30<br />

ordinary USING instruction<br />

difference from labeled using instruction 224<br />

ORG instruction 200<br />

location counter setting 200<br />

organization of this manual xi<br />

outer macro definitions 313<br />

outer macro instructions 312<br />

OVERRIDE 102<br />

P<br />

P-type decimal constant 151<br />

packed decimal constant 151<br />

PAGE0<br />

suboption of FLAG 106<br />

paired relocatable terms 47<br />

pairing rules<br />

'' 335<br />

&& 335<br />

character self-defining terms 35<br />

DC instruction 144<br />

parameters<br />

combining positional and keyword 255<br />

keyword 255<br />

positional 254<br />

subscripted symbolic 255<br />

symbolic 253<br />

parentheses<br />

enclosing terms 28<br />

PL/I communication 57<br />

pool<br />

literal<br />

See literal pool<br />

POP instruction 204<br />

positional parameters 254, 300<br />

predefined absolute symbols<br />

in logical expressions 363<br />

in SETA expressions 359<br />

legal use 363<br />

not permitted in character expressions 383<br />

previously defined symbols 33<br />

PRINT<br />

PUSH instruction 209<br />

PRINT instruction 204<br />

DATA 206<br />

GEN 205<br />

MCALL 206<br />

MSOURCE 206<br />

NODATA 206<br />

NOGEN 205<br />

NOMCALL 206<br />

NOMSOURCE 207<br />

NOPRINT 207<br />

NOUHEAD 207<br />

OFF 205<br />

ON 205<br />

UHEAD 207<br />

private code 54, 187<br />

private control section<br />

See private code<br />

privileged instructions 79<br />

process<br />

override 102<br />

PROCESS statement<br />

See *PROCESS statement<br />

processing of statements<br />

conditional assembly instructions 256<br />

COPY instruction 260<br />

inner macro instructions 256<br />

MEXIT instruction 260<br />

MNOTE instruction 196<br />

PROFILE assembler option 55<br />

program control instructions<br />

CNOP instruction 119<br />

COPY instruction 122<br />

END instruction 182<br />

ICTL instruction 189<br />

442 <strong>HLASM</strong> V1R5 <strong>Language</strong> <strong>Reference</strong>

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

Saved successfully!

Ooh no, something went wrong!