HLASM - BSM = Branch and Set Mode

De opcode van de BSM instructie is X'0B'.

Gebruik

  1. 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.
  2. De huidige Amode ophalen uit het PSW.
  3. 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

  1. Amode ontvanger (een register).
  2. Terugkeer-adres (in a register).

Functie

  1. De processor voegt de huidige Amode als volgt toe aan het Amode ontvanger veld: Alle andere bits van het eerste argument wijzigen niet.
  2. 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:
  3. De conditie code wijzigt niet.

Uitzonderingen

  1. Als de Amode ontvanger register 0 is, dan slaat de processor de eerste aktie over.
  2. 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

  1. BASSM verwacht terugkeer middels de BSM instructie.

Hardware

  1. De BSM instructie wordt ondersteund sinds de invoering van de 370/XA architectuur.

Opmerkingen

  1. De nieuwe Amode van het PSW bepaalt hoeveel bits van het terugkeer-adres gebruikt worden.
  2. 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.
Rennende Tyrannosaurus Rex 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.