HLASM - BASR = Branch And Save Register
De opcode van de BASR instructie is X'0D'.
Gebruik
- Aanroep van een subroutine - meestal in een andere CSECT - op voorwaarde
dat van die routine bekend is dat die in dezelfde Amode werkt als het
aanroepende programma.
- Verkrijgen van adresseerbaarheid.
Argumenten
- Register om het terugkeer-adres te ontvangen.
- Register met het routine-adres.
Functie
- De processor plaatst het adres van de byte die volgt op de BASR
instructie (dit is zowel het eerstvolgende sequentiële instructie
adres als het verwachtte terugkeer-adres) in het eerste register.
- Zij springt naar het adres in het tweede register.
- De conditie code wijzigt niet.
Uitzonderingen
- Als de processor in Amode 31 draait, dan zal het high-order bit
van het 32-bit return address op 1 gesteld worden.
- Als het tweede argument register 0 is, dan springt de processor niet;
alleen het terugkeer-adres wordt in het eerste register geplaatst.
Gerelateerde instructies
- BAS springt naar een routine die direct
addresseerbaar is in base-displacement vorm.
- BCR is de aanbevolen terugkeer-instructie.
- BASSM springt naar een routine die wellicht in
een andere Amode dient aageroepen te worden.
Hardware
- De BASR instructie wordt ondersteund sinds de invoering van de 370/XA
architectuur.
Opmerkingen
- De Amode in het PSW bepaalt hoeveel bits er worden gebruikt voor het
terugkeer-adres en het routine adres.
Voorbeelden
YREGS * Define register names
ENTRY BASR R15,R0 * Obtain routine address
USEBASE USING USEBASE,R15 * Make code addressable
...
LA R15,=V(SUBPROG) * Load address of subroutine
BASR R14,R15 * Call subprogram
...
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.