Use the GBLA, GBLB, and GBLC instructions to declare the global SETA, SETB, and SETC symbols you need. The SETA, SETB, and SETC symbols are assigned the initial values of 0, 0, and null character string, respectively.
|
These instructions can be used anywhere in the body of a macro definition or in the open code portion of a source module.
Any variable symbols declared in the operand field have a global scope. They can be used as SET symbols anywhere after the pertinent GBLA, GBLB, or GBLC instructions. However, they can be used only within those parts of a program in which they have been declared as global SET symbols; that is, in any macro definition and in open code.
The assembler assigns an initial value to the SET symbol only when it processes the first GBLA, GBLB, or GBLC instruction in which the symbol appears. Later GBLA, GBLB, or GBLC instructions do not reassign an initial value to the SET symbol.
Multiple GBLx statements can declare the same variable symbol so long as only one declaration for a given symbol is encountered during the expansion of a macro.
The following rules apply to the global SET variable symbol:
A global subscripted SET symbol is declared by the GBLA, GBLB, or GBLC instruction.
Example:
GBLA &GA(25),&GA1(15)
There is no limit on the maximum subscript allowed, except that each subscripted variable is allocated storage, so the maximum subscript may be limited by the amount of storage available. Also, the limit specified in the global declaration (GBLx) can be exceeded. The dimension shows the number of SET variables associated with the subscripted SET symbol. The assembler assigns an initial value to every variable in the array thus declared.
The assembler permits the alternative statement format for GBLx instructions:
Cont.
GBLA &GLOBAL_SYMBOL_FOR_DC_GEN, X
&LOOP_CONTRL_A, X
&VALUE_PASSED_TO_FIDO, X
&VALUE_RETURNED_FROM_FIDO
[ Top of Page | Previous Page | Next Page | Contents | Index ]