PROGRAM-MODE=24 (Standard)
Der DBL wertet diesen Operanden wie folgt aus:
Die Ladeeinheit wird unterhalb 16 Mbyte geladen.
Externverweise werden nur mit CSECTs oder ENTRYs befriedigt, die unterhalb16 Mbyte liegen.
Der 24-Bit-Adressierungsmodus wird eingestellt.
Das Laden der Ladeeinheit wird mit einer Fehlermeldung abgebrochen, wenn eine CSECT mit dem Attribut AMODE 31 enthalten ist.
PROGRAM-MODE=ANY
Jedes Modul der Ladeeinheit kann oberhalb oder unterhalb 16 Mbyte geladen werden. Die Ladeadresse ist abhängig von den RMODE-Attributen der CSECTs des Moduls.
Enthält das Modul mehrere CSECTs, legt der DBL einen (Pseudo-)RMODE fest, der aus den Attributen RMODE der einzelnen CSECTs wie folgt bestimmt wird:
Das Modul erhält nur dann das Attribut Pseudo-RMODE ANY, wenn alle enthaltenen CSECTs das Attribut RMODE ANY besitzen.
Enthält mindestens eine CSECT das Attribut RMODE 24, erhält auch das Modul das Attribut Pseudo-RMODE 24.
Wenn AMODE-CHECK=*ADVANCED angegeben ist, wird zusätzlich das AMODE-Attribut der Ladeeinheit zur Bestimmung von (Pseudo-)RMODE und Ladeadresse der Ladeeinheit herangezogen.
Bei AMODE-CHECK=*STD hängt Ladeadresse wie folgt vom (Pseudo-)RMODE ab:
(Pseudo-)RMODE | |
24 | Alle Module der Ladeeinheit werden unterhalb der 16-Mbyte-Grenze geladen |
ANY | Alle Module der Ladeeinheit werden oberhalb der 16-Mbyte-Grenze geladen |
Der Adressierungsmodus wird bei AMODE ANY durch die Lage der Einsprungstelle bestimmt. Liegt die Einsprungstelle unterhalb 16 Mbyte, wird der 24-Bit-Adressierungsmodus eingestellt, bei Lage oberhalb 16 Mbyte der 31-Bit-Adressierungsmodus.
Bei AMODE-CHECK=*ADVANCED gilt:
Wenn nach dem Laden des ersten Moduls der Ladeeinheit als AMODE-Attribut 24 ermittelt wurde, werden alle weiteren Module der Ladeeinheit unterhalb 16 Mbyte geladen.