| Rejestry-flagi |
|
PC
16 - bitowy licznik rozkazow Zawiera adres komorki pamieci, z ktorej bedzie pobierany kod rozkazu do wykonania. DPTR (Datapointer) 82h 16 - bitowy wskaznik danych zlozony z dwoch 8 - bitowych rejestrow: DPH (83h) - czesc starsza, DPL (82h) - czesc mlodsza. Wskaznik ten jest uzywany do adresowania 64kB pamieci zewnetrznej RAM w trybie indeksowo - rejestrowym np: MOVX A,@DPTR lub do pobierania argumentow z pamieci programu, np: MOVC A,@A+DPTR A (ACC - Accumulator) E0h Spelnia funkcje takie jak rejestry uniwersalne a ponadto jest w nim zwykle zawarty jeden z argumentow, oraz jest miejscem wpisu wyniku operacji arytmetycznych i logicznych wykonywanych przez mikroprocesor. B (B - Register) F0h Rejestr stosowany w operacjach mnozenia i dzielenia, zawierajacy jeden z argumentow oraz starsza czesc ilorazu lub reszte w operacji dzielenia. W pozostalych instrukcjach moze byc traktowany jako rejestr uniwersalny. IP0 Rejestr priorytetow przerwan SP (Stack Pointer) 81h 8 - bitowy wskaznik stosu wskazuje ostatnia zajeta komorke stosu i deklarowany jest w obrebie wewnetrznej pamieci RAM. Jest on inkrementowany przed schowaniem danych na stosie za pomoca instrukcji PUSH i CALL i dekrementowany po pobraniu danych ze stosu przez instrukcje POP, RET i RETI. Po resecie wskaznik stosu przyjmuje wartosc rowna 07h. Rn (n = 0..7) 8 - bitowe rejestry ogolnego zastosowania Rejestry te znajduja sie w wewnetrznej pamieci RAM i zajmuja adresy 0..1Fh. Sa podzielone na cztery banki rejestrow po osiem rejestrow w kazdym. W danym momencie mozliwy jest dostep tylko do jednego z wybranych bankow. Numer aktualnie aktywnego banku rejestrow zapisany jest w rejestrze slowa statusowego PSW w bitach Rs1 i Rs0 Rs1 Rs0 Nr banku Adresy rejestrow 0 0 0 00h..07h 0 1 1 08h..0Fh 1 0 2 10h..17h 1 1 3 18h..1Fh Cy Flaga przeniesienia C Sygnalizuje przekroczenie zakresy liczb calkowitych bez znaku. Jest ona ustawiana (C = 1) jezeli w wyniku wykonanego dodawania wystapilo przeniesienie (lub pozyczka przy odejmowaniu) z najbardziej znaczacego bitu. Ac Flaga przeniesienia polowkowego. Dotyczy przeniesienia miedzy mlodsza i starsza tetrada, miedzy bitami A4 i A3. Ma znaczenie przy operacjach arytmetycznych liczb zapisanych w kodzie BCD (rozkaz DA A). F0 Flaga uzytkownika Moze byc uzyta jako jako 1 - bitowa komorka pamieci lub 1 - bitowy rejestr. Rs Bity Rs1 i Rs0 sluza do uaktywnienia jednego z bankow rejestrow R0..R7. Ov Flaga nadmiaru Informuje o przekroczeniu zakresu -128..127 8 - bitowych liczb calkowitych ze znakiem. Flaga nadmiaru jest ustawiana (Ov = 1) jesli wystapilo przeniesienie miedzy 6 i 7 , ktore zmienilo bit 7. W operacji dzielenia flaga nadmiaru jest ustawiana jesli nastapila proba podzielenia przez 0, a w operacji mnozenia gdy bardziej znaczacy bajt wyniku jest niezerowy. P Flaga parzystosci. Po kazdej instrukcji przybiera wartosc 1 gdy liczba jedynek akumulatora jest nieparzysta i 0 w przeciwnym przypadku. |
;



