Co je to stavový registr?
Rejstřík stavu - také známý jako Flag Register, Stavové slovo programu a registr kódu podmínek - je definován jako kolektiv bitů vlajky uvnitř procesoru. Registr je obvod procesoru a je podobně jako umístění paměti, což znamená, že data mohou být zapsána a přečtena z něj. Na rozdíl od umístění paměti nemá registr stavu často adresu, protože ji mikroprocesor používá interně. V centrální zpracovatelské jednotce (CPU), která je 8bitová, může být bit stavového registru , rovný jako číslo 1 nebo vyčištěno , rovnající se čísle 0, podle výsledků provozu procesoru. Procesor někdy nastaví nebo vyčistí samotné bity, ale jindy konkrétní instrukce programu nastaví nebo vyčistí bity. Každá vlajka v registru stavu má jedinečný účel. Příznak přenosu nastaví, pokud předchozí operace provedla sedmý bit & mpomlčka; nebo negativní vlajka - přetečení nebo proveďte podplněk vlajky. Nachází se během posunů logiky, srovnání a aritmetiky. Nulové příznaky sady, pokud poslední výsledek operace byl 0.
Příznak s názvem „Interrupt Discrupt Discrupte“ funguje umožněním nebo zakázáním provozu přerušení, což jsou pokyny, které dočasně zastavují určité operace, aby bylo možné provést jiné operace. Pokud tato konkrétní příznak nastaví, nesmí provozovat přerušení, ale pokud je to jasné, jsou povoleny přerušení. Další příznak s názvem Decimální příznak umožňuje procesoru sledovat pokročilejší binární režim pro provádění bezchybných aritmetických rovnic. Když příznak nastaví, používá tento pokročilý binární režim. Dalším bitkem registru je bit Break Bit, který nastaví, když je proveden příkaz přerušení síly (BRK).
6Výsledek víka. Negativní příznak nastaví, pokud nejnovější výsledek operace byl nastaven na 1.. Poslední příznak, nazvaný Bit 5, je bezejmenná a vždy nastavena na 1. programátoři v podstatě nemají k tomuto konkrétnímu bit.Registr příznaků je jedním z příkladů stavového registru, který byl použit v některých centrálních procesorových jednotkách a obsahoval aktuální stavy procesoru. Bylo to 16 bitů široký a byl následován EFLAGS a RFLAGS, 32bitový registr a 64bitový registr. Registr vlajek však měl některé vlajky, které se lišily od původního 8bitového registru, včetně příznaku parity, pomocné vlajky a vlajky Trap.