HLASM - SPM = Set Program Mask

De opcode van de SPM instructie is X'04'.

Gebruik

  1. De conditie code en het 'program mask' terugzetten naar een opgeslagen waarde, meestal na de uitvoering van een routine die deze waarden zou hebben kunnen veranderen.
  2. Verander de waarde in het 'program mask' om aan te geven hoe de processor dient om te gaan met de bijbehorende programma interrupties.

Argumenten

  1. Conditie Code en Program Mask (in een 32-bit register).

Functie

  1. De processor gebruikt bits 2-3 van het argument om de conditie code in het PSW aan te passen, en bits 4-7 om het 'program mask' in het PSW aan te passen. Hiermee wordt bepaald hoe de processor moet omgaan met bepaalde 'program exceptions'.
  2. The conditie code krijgt de waarde die in het argument is opgegeven.

Uitzonderingen

  1. Geen.

Gerelateerde instructies

  1. IPM is de aanbevolen instructie om het huidige 'program mask' uit het PSW op te vragen.
  2. BALR kan ook gebruikt worden om het huidige 'program mask' uit het PSW op te vragen.

Hardware

  1. Alle hardware ondersteunt de SPM instructie.

Opmerkingen

  1. De relevante bits van het argument bevinden zich in de high-order byte van het 32-bit register, en zijn meestal afkomstig van een BALR in Amode 24 of een IPM.

Voorbeelden

         YREGS                          * Define register names
         ...
SAVESTAT IPM   R2                       * Save current status
*
* Now that PSW status has been saved, we can change the program mask:
* Bit 0 = 0 to ignore fixed point overflow conditions
* Bit 1 = 0 to ignore decimal overflow exceptions
* Bit 2 = 1 to catch HFP exponent underflow
* Bit 3 = 1 to catch HFP significance exceptions
*
         LA    R1,X'03'                 * CC=0, Program Mask=B'0111'
         SPM   R1                       * Activate new program mask
         ...
         SPM   R2                       * Restore status to saved state

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.