Registry AX,BX... u 80x86

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
tominekk
Příspěvky: 295
Registrován: 16 črc 2004, 02:00
Bydliště: 49°11'30.229"N, 16°35'29.415"E
Kontaktovat uživatele:

Registry AX,BX... u 80x86

#1 Příspěvek 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á?
Chytrej člověk se učí chybama, ale jenom blbec těma svejma!

Uživatelský avatar
Sendyx
Příspěvky: 12118
Registrován: 05 čer 2005, 02:00
Bydliště: Ostrava

#2 Příspěvek od Sendyx »

Hledat to nebudu, ale mělo by to být vše taky ve vnitřní RAM.

Uživatelský avatar
tominekk
Příspěvky: 295
Registrován: 16 črc 2004, 02:00
Bydliště: 49°11'30.229"N, 16°35'29.415"E
Kontaktovat uživatele:

#3 Příspěvek od tominekk »

To je mi divný, protože jsem se nikde nedočetl, že by nějakou vnitřní ram vůbec měl.
Chytrej člověk se učí chybama, ale jenom blbec těma svejma!

Uživatelský avatar
tominekk
Příspěvky: 295
Registrován: 16 črc 2004, 02:00
Bydliště: 49°11'30.229"N, 16°35'29.415"E
Kontaktovat uživatele:

#4 Příspěvek 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
Chytrej člověk se učí chybama, ale jenom blbec těma svejma!

Uživatelský avatar
Sendyx
Příspěvky: 12118
Registrován: 05 čer 2005, 02:00
Bydliště: Ostrava

#5 Příspěvek od Sendyx »

To pokud vím není klasická adresovatelná RAM, jsou to prostě registry.

Uživatelský avatar
meno
Příspěvky: 930
Registrován: 04 říj 2004, 02:00
Bydliště: Czechoslovakia

#6 Příspěvek 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 !!!
:D :D :D

Uživatelský avatar
tominekk
Příspěvky: 295
Registrován: 16 črc 2004, 02:00
Bydliště: 49°11'30.229"N, 16°35'29.415"E
Kontaktovat uživatele:

#7 Příspěvek 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.
Chytrej člověk se učí chybama, ale jenom blbec těma svejma!

Odpovědět

Zpět na „Poradna“