Standardní registry uP 8051
Akumulátor (střadač)
při bajtovém adresování označen jako A
při bitovém adresování označen jako ACC
je základním registrem, protože je používán jako vstupní operand ve většině instrukcí.
Naprostá většina instrukcí také předává výsledek v tomto registru.
Pomocný registr B
obshuje jeden z operandů při násobení a dělení, jinak ho lze použít jako běžný 8.bitový registr
PC (Program Counter)
je programový čítač. Obsahuje adresu právě prováděné instrukce v paměti programu.
Není přístupný přímo, jeho obsah se mění automaticky.
PSW (Program Status Word)
Stavové slovo programu (registr "příznaků"). Obsahuje několik příznaků (vlajek), které
nás informují o úspěšnosti provedení instrukce.
SFR (Special Function registers)
je označení pro registry speciální funkce. Tyto registry slouží k řízení zabudovaných periferií.
SP (Stack Pointer)
je ukazatel vrcholu zásobníku. Údaje v zásobníku nejsou přesouvány, v SP je uložena poslední adresa.
Registry P0-P3
zpřístupňují vstupně / výstupní porty
DPTR (Data PoinTeR)
slouží jako ukazatel do paměti. Jde o 16.bitový registr, rozdělený na DPH (horní bajt) a DPL (dolní bajt)
Nejčastěji se používá pro nahrávání konstant z paměti programu
Registry R0 - R7
jsou 8.bitové registry s nižším postavením než A.Obvykle je používáme ve funkci pomocných registrů
Jsou uloženy ve čtyřech bankách, celkem jich tedy uPc obsahuje 32. Výběr banky se provádí pomocí
bitů RS1 a RS0 v registru PSW.
RS1 0 0 1 1 |
RS0 0 1 0 1 |
Banka registrů 0 1 2 3 |