Statusregister

De status register) is een set vlaggen in de CPU die de status van de verschillende wiskundige bewerkingen te geven. Deze vlaggen worden gewoonlijk gebruikt voor het vergelijken en vereist volgens de programma omstandigheden.

De volgorde, het aantal en de betekenis van de vlaggen van de status register varieert van processor naar processor, vanwege verschillende architecturen en configuraties die bestaan ​​voor elk ervan. Bijvoorbeeld, de x86-architectuur heeft als de status registreren De vlaggen te registreren.

Proces statuswoord

Soms is de status register wordt ook wel het proces Status Woord. In dit geval is de term duidt een geheugen of een register met informatie over de status van de programma's die op het besturingssysteem.

PSW bevat meestal bits die een fout staten en conditie codes zoals het inschakelen / uitschakelen van de interrupt en de overgang van de gebruikersmodus naar supervisor-modus aan te geven. Het is belangrijk dat de cyclus onderbreken, dat bij onderbreking van de lopende programma, levert aan zijn toestand bewaren, zodat na afloop van het beheer van interrupts kan worden hersteld.

Soms PSW kan ook een programmateller waarin het adres van de volgende instructie te voeren bevat.

Voorwaarde Flag

  • ZF = Zero vlag. Geeft aan of het resultaat van een wiskundige of logische nul.
  • CF = Carry vlag. Het geeft aan of het resultaat van een operatie levert een reactie niet beheersbaar in de voor de berekening bits. Deze vlag kan ook voor een wiskundige bewerking worden geplaatst als een operand voor een aantal aanvullende instructies.
  • SF = teken vlag. Samenvalt met het MSB van het resultaat na een rekenkundige operatie
  • VAN = overflow vlag. Het geeft aan of het gevolg van een operatie is vol, overeenkomstig de afbeelding in twee-complement. Het is vergelijkbaar met de carry vlag, maar wordt toegepast bij operaties waarbij presenteren het teken van de operanden.
  • AF = Auxiliary Carry Flag. BCD gebruikt in de rekenkunde; 1 als er te dragen of te lenen bit 3
  • PF = Parity Vlag. 1 als het aantal 1 in de laatste 8 bits van het resultaat gelijk, 0 anders.

Controle vlaggen

  • DF = Richting Vlag. Gebruikt in de instructies voor de string manipulatie. Indien ingesteld op 0, worden de snaren gemanipuleerd door de tekens vanaf minder. Als men op het adres hoger.
  • IF = Interrupt Flag. Past men de interrupt wordt ontvangen door de CPU, anders worden ze genegeerd.
  • TF = Trap Vlag. Als de waarde 1 wordt uitgevoerd, een val aan het einde van elke instructie.
(0)
(0)
Commentaren - 0
Geen reacties

Voeg een Commentaar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tekens over: 3000
captcha