Skip to main content

Cos'è un registro di stato?

The Status Register Mdash;noto anche come registro delle flag, parola di stato del programma e registro del codice condizione e mdash;è definito come un collettivo di bit di bandiera all'interno di un processore.Un registro è un circuito del processore ed è molto simile a una posizione di memoria, il che significa che i dati potrebbero essere scritti e letti da esso.A differenza di una posizione di memoria, il registro di stato non ha spesso un indirizzo perché il microprocessore lo utilizza internamente.In un'unità di elaborazione centrale (CPU) che è a 8 bit, un bit di registro di stato può essere set , uguale al numero 1 o cancellato , uguale al numero 0, mediante risultati di funzionamento del processore assortito.Il processore a volte imposta o cancella i bit stessi, ma altre volte, una particolare istruzione del programma set o cancella i bit. I bit di registro di stato sono anche chiamati flag o bit di flag e sono utilizzati dal programmatore per determinati scopi di programmazione.Ogni flag in un registro di stato ha uno scopo univoco.Il flag di trasporto imposta se un'operazione precedente ha effettuato il settimo bit mdash;o bandiera negativa e mdash;traboccare o realizzare il flusso di bandiera di trasporto.Si imposta durante i turni di logica, confronto e aritmetica.Set di flag zero Se il risultato dell'operazione più recente era 0.

Un flag chiamato "interrupt disabilita" opera consentendo o disabilitando il funzionamento degli interrupt, che sono istruzioni che fermano temporaneamente determinate operazioni in modo che possano essere eseguite altre operazioni.Quando questo particolare flag imposta, gli interrupt non possono funzionare, ma quando è chiaro, sono consentiti interrupt.Un'altra bandiera chiamata DECIMAL FLAG consente al processore di seguire una modalità binaria più avanzata per eseguire equazioni aritmetiche impeccabili.Quando il flag imposta, utilizza questa modalità binaria avanzata.Un altro bit di registro è il bit flag di interruzione, che imposta quando viene eseguito il comando Force Interrupt (BRK).

it.Il flag negativo imposta se il risultato dell'operazione più recente lo ha impostato su 1. Un ultimo flag, chiamato bit 5, è senza nome e sempre impostato su 1. I programmatori essenzialmente non hanno alcuna utilità per questo particolare bit. Il registro dei flag è un esempiodi un registro di stato utilizzato in alcune unità del processore centrale e conteneva gli stati attuali di un processore.Era largo 16 bit ed è stato succeduto da eflags e rflags, un registro a 32 bit e un registro a 64 bit, rispettivamente.Il registro delle bandiere, tuttavia, aveva alcune bandiere diverse dal registro originale a 8 bit, tra cui la flag parity, la bandiera ausiliaria e la flag trap.