Skip to main content

Co je to stavový registr?

Status Register mdash;Také známý jako Flag Register, Stavové slovo programu a registr kódu podmínky;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ý číslo 1 nebo vyčištěné

, rovné číslo 0, pomocí nejrůznějších výsledků provozu procesoru.Procesor někdy nastaví nebo vyčistí samotné bity, ale jindy konkrétní instrukce programu nastaví nebo vyčistí bity.

Bity stavového registru se také nazývají příznaky nebo bity vlajky a programátor je používán pro určité účely programování.Každá vlajka v registru stavu má jedinečný účel.Příznak přenosu nastaví, pokud předchozí operace vytvořila sedmý bit mdash;nebo negativní příznak mdash;Přetečení, nebo vytvořil podplatk vlajky.Nachází se během posunů logiky, srovnání a aritmetiky.Nulové příznaky sady, pokud nejnovějším výsledkem provozu byl 0.

příznak s názvem „Přerušení Discrube“ 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 spuštěn příkaz Force Interrupt (BRK).Negativní příznak nastaví, pokud výsledek poslední operace měl nastavit na 1. Poslední příznak nazývaný Bit 5, je bezejmenný a vždy nastaven na 1. Programátoři v podstatě nemají k tomuto konkrétnímu bit.stavového registru, který byl použit v určitý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 pasti.