7. The routine then coaputes the arithaetic value (symbol address
or expression value) thataust be placed in storage at the
address calculated in operation 6, above, and places that value
at the indicated address. If the value is undefined, the
routine branches to locationDftSLSBB, where the constant is
added to a string of constants that are to be defined later.
8. The routine again decrements the byte count of information on
the RLD card and tests the result for zero. If the result is
zero, go to operation 2; otherwise, processing continues in this
routine.
9. The routine next checks the continuation flag, a part of the
data placed on the RLD card by the assembler. If the flag is
on, the routine repeats its processing for a new address only;
the processing is repeatedfroa operation 4. If the flag is
off, the routine repeats its processing for a newsyabol; the
processing is repeated from operation 2. This routine exits to location RD in the initial and resume loading
routine.END CARD ROUTINE - C6AA1
Function saves the END card address under certain circumstances,
and initializes the loader to load another control segment.!Btry This routine has one entry point, location C6AA1. The routine is
enteredfrom the RLD card routine.
1. This routine begins its operation with
the card being processed is not an
branches to the LDT card routine;
continues in this routine.
a test of card type. If
END card, the routine
otherwise, processing2. The routine then determines whether the END card contains an
address. If the card contains no address, the routineperforms operation 7, below; otherwise, the routine performs operation 3.
3. The routine next checks the end-address-saved switch. If this
switch is on, an address has already been saved, and the routine
perforas operation 7. If the switch is off, the routineperforms operation 4. 4. The routine deteraines whether loading is absolute or relocated.
5.
If the loading process is absolute, the routine perforas
operation 6; otherwise, the routine perforas operation 5.
The routine links to the REFADR
relocation factor, and adds this
address.
routine to obtain the current
factor to the card-specified
6. The routine stores the address (absolute or relocated) in area
BRAD, for possible use at the end-of-Ioad transfer of control to
the problemprogram. 2-80 IBM VM/310 System Logic and Program Determination--Voluae 2
or expression value) that
address calculated in operation 6, above, and places that value
at the indicated address. If the value is undefined, the
routine branches to location
added to a string of constants that are to be defined later.
8. The routine again decrements the byte count of information on
the RLD card and tests the result for zero. If the result is
zero, go to operation 2; otherwise, processing continues in this
routine.
9. The routine next checks the continuation flag, a part of the
data placed on the RLD card by the assembler. If the flag is
on, the routine repeats its processing for a new address only;
the processing is repeated
off, the routine repeats its processing for a new
processing is repeated from operation 2.
routine.
Function
and initializes the loader to load another control segment.
entered
1. This routine begins its operation with
the card being processed is not an
branches to the LDT card routine;
continues in this routine.
a test of card type. If
END card, the routine
otherwise, processing
address. If the card contains no address, the routine
3. The routine next checks the end-address-saved switch. If this
switch is on, an address has already been saved, and the routine
perforas operation 7. If the switch is off, the routine
5.
If the loading process is absolute, the routine perforas
operation 6; otherwise, the routine perforas operation 5.
The routine links to the REFADR
relocation factor, and adds this
address.
routine to obtain the current
factor to the card-specified
6. The routine stores the address (absolute or relocated) in area
BRAD, for possible use at the end-of-Ioad transfer of control to
the problem