HLASM - BSM = Branch and Set Mode
De opcode van de BSM instructie is X'0B'.
Gebruik
- Terug keren naar een aanroepende routine die in een andere Amode zou
kunnen draaien; met name gebruikt in routines die aangeroepen worden met
een BASSM instructie.
- De huidige Amode ophalen uit het PSW.
- De huidige Amode uit het PSW toevoegen aan een adres;
met name om een terugkeer-adres (meestal in register 14) aan te passen
in een 'glue module' die programma's in Amode 24 of Amode 31 in staat stelt
om een routine in een hogere Amode aan te roepen.
Argumenten
- Amode ontvanger (een register).
- Terugkeer-adres (in a register).
Functie
- De processor voegt de huidige Amode als volgt toe aan het Amode ontvanger
veld:
- in Amode 24 wordt het high-order bit van het 32-bit register op 0
gesteld.
- in Amode 31 wordt het high-order bit van het 32-bit register op 1
gesteld.
- in Amode 64 wordt het low-order bit van het 64-bit register op 1
gesteld.
Alle andere bits van het eerste argument wijzigen niet.
- De processor schakelt over naar de Amode die in het terugkeer-adres is
gespecificeerd en springt vervolgens naar het terugkeer-adres.
De nieuwe Amode wordt als volgt bepaald:
- Als het low-order bit van het register 1 is,
dan schakelt de processor over naar Amode 64.
- Als de high-order bit van het register 0 is en het high-order bit van
het 32-bit register 1 is, dan schakelt de processor over naar
Amode 31.
- Als de high-order bit van het register 0 is en het high-order bit van
het 32-bit register ook 0 is, dan schakelt de processor over naar
Amode 24.
- De conditie code wijzigt niet.
Uitzonderingen
- Als de Amode ontvanger register 0 is, dan slaat de processor de eerste
aktie over.
- Als het terugkeer-adres in register 0 zit, dan wijzigt de processor de
Amode niet, en zij springt evenmin; in plaats daarvan gaat zij verder met de
eerstvolgende instructie.
Gerelateerde instructies
- BASSM verwacht terugkeer middels de BSM
instructie.
Hardware
- De BSM instructie wordt ondersteund sinds de invoering van de 370/XA
architectuur.
Opmerkingen
- De nieuwe Amode van het PSW bepaalt hoeveel bits van het terugkeer-adres
gebruikt worden.
- Als de nieuwe Amode 64 is, dan wordt het terugkeer-adres even gemaakt
(alle instructies moeten op een even adres liggen) door het low-order bit
van een 1 in een 0 te veranderen.
Voorbeelden
YREGS * Define register names
...
BSM R0,R15 * Return to caller in correct Amode
YREGS * Define register names
...
L R15,=V'NEWRTN' * Point to new routine
BSM R14,R15 * Make rtn bypass us when returning
Naar het Opcodes overzicht.
Naar de Nederlandse Homepage voor Hlasm.com.
Naat de Algemene Homepage voor Bixoft en Hlasm.com.
Deze site is aangesloten bij WebRing.
Bekijkt u gerust de
lijst van mainframe-gerelateerde sites.
|
|
Dino's zijn niet dood. Ze zijn gezond en wel en leven in computer-centra overal
om ons heen. Zij spreken in tongen en doen wonderbare magie met computers.
Pas op voor de dino! En voor het geval u zit te wachten op het definitieve
einde van deze dino's: onthoud dat dino's de wereld 155 miljoen jaren hebben
geregeerd!
|
Dino's en andere anachronismen
[ Aanmelden
| Ring Overzicht
| Willekeurig
|
<< Vorige
|
Volgende >>
]
|
Hieronder vindt u het logo van onze
sponsor
en logos van web-standaarden waaraan deze web-pagina voldoet.