Skip to main content

Vad är ett statusregister?

Statusregistret mdash;även känd som flaggregister, programstatusord och tillståndskodregister mdash;definieras som ett kollektiv av flaggbitar i en processor.Ett register är en processorkrets och är ungefär som en minnesplats, vilket innebär att data kan skrivas och läsas från den.Till skillnad från en minnesplats har statusregistret inte ofta en adress eftersom mikroprocessorn använder den internt.I en central bearbetningsenhet (CPU) som är 8-bitars kan en statusregisterbit ställas in , lika med nummer 1, eller rensad , lika med nummer 0, genom diverse processorens driftsresultat.Processorn ställer in eller rensar själva bitarna, men andra gånger ställer en viss programinstruktion eller rensar bitarna.

Statusregisterbitar kallas också flaggor eller flaggbitar och används av programmeraren för vissa programmeringsändamål.Varje flagga i ett statusregister har ett unikt syfte.Bärflaggan sätter om en tidigare operation gjorde den sjunde biten mdash;eller negativ flagga mdash;Överflöde, eller gjorde bärflaggan underflöde.Det sätter under skift av logik, jämförelse och aritmetik.Nollflagguppsättningar Om det senaste operationens resultat var 0.

En flagga som kallas "Interrupt Disible" fungerar genom att tillåta eller tillåta drift av avbrott, som är instruktioner som tillfälligt stoppar vissa operationer så att andra operationer kan utföras.När denna speciella flagga sätter in, får avbrott inte fungera, men när det är klart är avbrott tillåtna.En annan flagga som kallas decimalflaggan gör det möjligt för processorn att följa ett mer avancerat binärt läge för att utföra felfria aritmetiska ekvationer.När flaggan sätter upp använder den detta avancerade binära läge.En annan registerbit är Break Flag Bit, som sätter när styrkan avbryter kommandot (BRK) körs.

En överflödesflagg sätter under operationer av aritmetik om en operation ger ett ogiltigt resultat.Den negativa flaggan sätter om den senaste operationens resultat hade den inställd på 1. En sista flagga, kallad bit 5, är namnlös och alltid inställd på 1. Programmerare har i huvudsak ingen användning för den här biten.av ett statusregister som användes i vissa centrala processorenheter och innehöll aktuella tillstånd för en processor.Den var 16 bitar bred och efterträddes av Eflags och RFLAGS, ett 32-bitarsregister respektive 64-bitars register.Flaggregistret hade emellertid några flaggor som skilde sig från det ursprungliga 8-bitarsregistret, inklusive paritetsflaggan, hjälpflaggan och fällflaggan.