
808~ Object Module Formats | Version 4.0 |
displacement between the LOCATION and the TARGET must be within 32K. To indicate this type of fixup, a 7th way (F6) of specifyinq a frame is introduced.
Below is the descriptlon of the seven ways of specifying frames:
(Fe) x is a SEGMENT INDEX. The FRAME is the canonic FRAME of the LSEG defined by the INDEX.
(FI) X is a GROUP INDEX. The FRA~E is the canonic FRAME defined by the group (i.e •• the canonic FRAME defined by the LSEG in the qroup that is eventually LOCATE'd lowest in MAS).
(F2) X is an EX'rERNAL INDEX. The FRAME is determined when the
External Name's public definition is found. There are 3 cases:
(F2a) The symbol is defined relative to some
LSEG, and there is no associated Group. The LSEG's canonic FRAME is specified.
(F2b) The symbol is defined absolutely, without reference to an LSEG, and there is no associated
Group. The FRAME is speci~ied by the FRAME NUMBER
subfield of the PUBDEF Record (a.v.) that qives the symbol's definition.
(F2c) Reqardless of how the symbol is defined, there is an associated Group. The canonic FRAME of
the Group is specified. (The qroup is specified by the GROUP INDEX subfield of the PUBDEF Record (q.v.).)
(F3) X is a FRAME NUMBER (specifying the obvious FRAME).
CF4) No X. The FRA~E is the canonic FRAME of the LSEG
containing LOCATION. (If LOCATION is specified absolutely (i . e . , in
a PEDATA Record or a PIDATA Record (a . v . », then it is not ~contained~ in an LSEG: in this case the FRAME is determined as in (F2) above, taking the FRAME NUMBER from the FRAME NU~BER field of the DATA Record.
(FS) No X. 'fhe FRA~E is determined by the TARGET. There are 4 cases:
(FSa) The TARGET specified a SEG~ENT INDEX: in this case, the FRAME is determined as in (F0) above.
(FSb) The TARGET specified a GROUP INDEX: in this case. the FRAME is determined as in (Fl) above.
(FSc) The TARGET specified an EXTERNAL INDEX: in this case. the FRAME is determined ~s in (F2) above.
,l~