MCS-51: Porovnání verzí

Smazaný obsah Přidaný obsah
Imad (diskuse | příspěvky)
mBez shrnutí editace
Imad (diskuse | příspěvky)
Řádek 88:
=== Registry, 00h až 1Fh ===
Adresy 0-31 jsou tzv. pracovní registry, rozdělené do čtyř sad, každý představuje jeden registr, je jich celkem 8 (R0, R1, R2, R3, R4, R5, R6 a R7 resp. adresy 0, 1, 2, 3, 4, 5, 6 a 7 – toto mapování je však výchozí a je možné ho nastavit). V každou chvíli lze pracovat pomocí jejich symbolických názvů pouze s jednou sadou, lze však mezi nimi přepínat pomocí instrukce SETB jejímž prostřednictvím nastavujeme hodnoty bitových registrů RS0 nebo RS1 (00 – 1. sada, 11 – 4. sada). Druhou možností, jak pracovat s ostatními pracovními registry je použít jejich adresu, jak uvádí příklad:
<PRE>
clr RS0 ; Jsme v souboru registrů 0
clr RS1
mov R0,#8 ; Adresa R0 v souboru registrů 1
mov @R0,#123 ; Prirazeno do R0 souboru 1
; nyni je v R0 hodnota 8
setb RS0 ; Nyni je v R0 hodnota 123
</PRE>
 
=== Bitově adresovatelná paměť, 20h až 30h ===