Uz zase vlastni CPU :).

MK info@mcu.cz
Pátek Říjen 8 12:22:36 CEST 2004


> Pro vice podprogramu v sobe pak tak, ze se do RAM udela instrukce MOV, ktera
> ma jako zdrojovy operand adresu, kde je jakysi ukazatel na zasobnik a jako
> druhy operand pro zapis odskokovou adresu v dalsi instrukci v RAM a to
> scitani. Tedy prvni instrukce udela to, ze dopravi navratovou adresu ze
> zasobniku do adresy skoku instrukce pro scitani a ta pricte te prvni
> instrukci adresu operandu a skoci :). Mame ze 2 instrukci RETURN jak vysity
> :). No a jak volat je z tohoto snad take jasne, tedy jen se zvetsi ci zmensi
> (sestupny ci vzestupny zasobnik) adresa operandu a ulozi se kam se vracet
> tam, kam ukazuje v instrukci MOV v RAM. A jestli je zasobnik sestupny ci
> vzestupny je fuk, oboji lze. A dekrementace adresy operandu je jen sectenim,
> pricte se jako literal dvojkovy doplnek :). Uznavam, pro bezny
> programatorsky mozek trochu "divne", ale myslim ze v ramci jednoduchosti
> dost efektni :).

A nepletes si efektni a efektivni :-))))))
Takze vlastne mame velice pruzny stack, ale bohuzel take zhruba 10-15x vetsi nez je realne nutne.
Protoze nejen, ze musim mit v RAM vlastni stack, ale musim mit v RAM i odpovidajici
instrukce, ktere je nutne modifikovat - nebo jsem opet nepochopil pointu :-)

To je opravdu efektni, ale neefektivni :-))))))))

> To HW nasobeni zminil Kosta v souvislosti jak se 64b vysledkem a jak jej
> ulozit. Predstavu o tom nasobeni ale moc nemam, rad se dam poucit. V
> zakladni instrukcni sade jsem jej ale neplanoval, prave proto, ze uz je to
> (alespon jak se mi to pri me neznalosti jevi) slozitejsi vec.

Takze se nam to zacina trochu komplikovat, jiz neni pevny format instrukce,
ale zaciname kombinovat ruzne formaty, ruzne delky a pocty instrukci.
Rekl bych, ze z puvodni jednoduchosti to zacina trochu botnat


S pozdravem

===============================
Milan Kostomlatsky
Belcicka 14 
14100 Praha 4 - Sporilov
Czech Republic
-------------------------------
GSM : +420 604 281 263
ICQ : 167 766 629
HTTP: http://www.mcu.cz
===============================



Další informace o konferenci Hw-list