Stránka 1 z 1
Registry AX,BX... u 80x86
Napsal: 23 kvě 2007, 19:37
od tominekk
Zdravíčko!
Právě si studuji chod PCčka a řeším jednu otázku, kterou jsem nikde neviděl popsanou. Jedná se o to, že uP třeba 8086 umí pracovat s 16b registry AX,BX,CX,DX,SP,CS,SS apod. Je mi jasné k čemu tyto reg. slouží, ale není mi jasné, kde jsou fyzicky uloženy?
U uP třeba 8051 jsou registry ACC,B apod uloženy v SFR, tedy ve vnitřní RAM.
Jak je to ale u PC to nevím. Má v tom někdo větší jasno, než já?
Napsal: 23 kvě 2007, 20:10
od Sendyx
Hledat to nebudu, ale mělo by to být vše taky ve vnitřní RAM.
Napsal: 23 kvě 2007, 20:18
od tominekk
To je mi divný, protože jsem se nikde nedočetl, že by nějakou vnitřní ram vůbec měl.
Napsal: 23 kvě 2007, 20:37
od tominekk
Vyřešeno:
Registry jsou uloženy v uP, ale neznáme jejich adresu. Lze je tedy adresovat pouze jejich symbolickým jménem.
U 8051 je můžeme adresovat jak symbolickým jménem, tak přímou adresou. tady asi vzikl ten problém.
jinak díky
Napsal: 23 kvě 2007, 21:05
od Sendyx
To pokud vím není klasická adresovatelná RAM, jsou to prostě registry.
Napsal: 23 kvě 2007, 21:25
od meno
Registre niesu adresovanuo pamäťou aj keď by sa to u jednočipov mohlo zdať. Napr PICka má registry označované hexa číslom ale to nieje adresa !
U 8080 sú 4 základné 16bit. registre AX,BX,CX,DX každý z nich sa dá rozdeliť a používať ako dva 8 bit časti napr. AX na AL a AH (L low H-high) CX sa používa pri slučkách ako čítač !
K registrom pristupuješ priamo pomocou inštrukií , základna je mov (move data)
Ale všetko sa tu písať nedá ! Zožen si niekde vhodnú literatúru !!!
Napsal: 23 kvě 2007, 22:42
od tominekk
>meno: to vše vím
Domníval jsem se, že tyto registry lze adresovat pomocí čísla, nejen pouze symbolického jménem. Sendyx má pravdu tím že říká, že se nejedná o klasicky adresovatelnou RAM, ale pouze o registry.