Skip to main content

Wat is een statusregister?

Het statusregister mdash;Ook bekend als vlagregister, programmatatuswoord en voorwaardecoderegister mdash;wordt gedefinieerd als een collectief van vlagbits in een processor.Een register is een processorcircuit en lijkt veel op een geheugenlocatie, wat betekent dat gegevens eruit kunnen worden geschreven en gelezen.In tegenstelling tot een geheugenlocatie heeft het statusregister niet vaak een adres omdat de microprocessor het intern gebruikt.In een centrale verwerkingseenheid (CPU) die 8-bit is, kan een statusregisterbit ingesteld

, gelijk aan de nummer 1, of gewist , gelijk aan het nummer 0, door diverse werkresultaten.De processor stelt of wist soms de bits zelf, maar andere keren wordt een bepaalde programma -instructiesets ingesteld of gewist of wist de bits. Statusregisterbits worden ook vlaggen of vlagbits genoemd, en worden door de programmeur gebruikt voor bepaalde programmeerdoeleinden.Elke vlag in een statusregister heeft een uniek doel.De carry -vlag stelt in als een eerdere bewerking het zevende bit mdash;of negatieve vlag mdash;overstromen, of de carry -vlag onderstroom maken.Het stelt tijdens verschuivingen van logica, vergelijking en rekenkunde in.Zero -vlagsets Als het meest recente bewerkingsresultaat 0 was. Een vlag genaamd "Interrupt Disable" werkt door de werking van interrupts toe te staan of te weigeren, instructies die bepaalde bewerkingen tijdelijk stoppen, zodat andere bewerkingen kunnen worden uitgevoerd.Wanneer deze specifieke vlag instelt, mogen interrupts niet werken, maar als het duidelijk is, zijn onderbrekingen toegestaan.Een andere vlag die de decimale vlag wordt genoemd, stelt de processor in staat om een meer geavanceerde binaire modus te volgen om vlekkeloze rekenkundige vergelijkingen uit te voeren.Wanneer de vlag instelt, gebruikt deze deze geavanceerde binaire modus.Een ander registerbit is de break -vlag -bit, die ingesteld wordt wanneer de opdracht Force Interrupt (BRK) wordt uitgevoerd. Een overloopvlag stelt tijdens de bewerkingen van rekenkundige af als een bewerking een ongeldig resultaat oplevert.De negatieve vlag stelt in als het resultaat van de meest recente bewerking het had ingesteld op 1. Een laatste vlag, bit 5 genoemd, is naamloos en altijd ingesteld op 1. Programmeurs hebben in wezen geen nut voor dit specifieke bit. Het vlaggenregister is een voorbeeldvan een statusregister dat werd gebruikt in bepaalde centrale processoreenheden en de huidige toestanden van een processor bevatte.Het was 16 bits breed en werd opgevolgd door respectievelijk EFLAGS en RFLAGS, een 32-bit register en 64-bit register.Het vlaggenregister had echter enkele vlaggen die anders waren dan het originele 8-bit register, inclusief de pariteitsvlag, hulpvlag en valvlag.