Registr PSW a jeho využití při programování
PSW – stavové slovo
Obsahuje 7 významových bitů, nastavovaných a využívaných některými instrukcemi.
bit b7 b6 b5 b4 b3 b2 b1 b0
obsah C AC F0 RS1 RS0 OV – P
C (Carry) Přenos –Tento bit je nastaven při přenosu z nejvyššího bitu střadače a při některých operacích porovnání.
AC (Auxiliary Carry) Částečný přenos – Je nastaven, dojde-li k přenosu mezi čtvrtým a pátým bitem střadače (a3 –> a4). Je využíván pouze instrukcí dekadické korekce DAA.
F0 – Tento příznak může být využíván programátorem k indikaci libovolné události.
RS1, RS0 – Procesor není vybaven instrukcí pro přepínání jednotlivých bank (0 – 3). Proto banka, která bude využívána je vybrána nastavením bitů RS0 a RS1 dle tabulky. Jednotlivé bity RS0 a RS1 lze ovládat programově pomocí některých instrukcí.
RS1 | RS0 | Sada | Adresy |
0 | 0 | 0 | 00H – 07H |
0 | 1 | 1 | 08H – 0FH |
1 | 0 | 2 | 10H – 17H |
1 | 1 | 3 | 18H – 1FH |
OV (Overflow) Přetečení
Indikuje přetečení při aritmetické operaci :
– sčítání, kdy čísla považujeme za čísla se znaménkem (bit7 představuje znaménko)
– dělení, identifikuje dělení nulou
– násobení.
P (Parity Flag) Parita – Příznak indikuje lichou paritu střadače (P=1, je-li ve střadači lichý počet jedniček)
SP – ukazatel zásobníku (Stack Pointer) – Ukazuje na vrchol zásobníkové paměti, po restartu je nastaven na adresu 7FH, následně však může však být umístěn na libovolnou jinou adresu.
PC – čítač instrukcí (Program Counter) – Je v něm umístěna adresa následující instrukce, není přímo programově přístupný.
(Pro 80C196)