[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: PPC Programovani
> > Ahoj,
> > mam par dotazu k programovani na PPC
> > (predem se omlouvam za jejich neprofesionalitu):
> > - kde se da sehnat assembler pro WarpUp?
pasm z baliku vbcc umi produkovat i objekty pro Warp, ale
co jsem tak na nej koukal, tak je dost nic moc a ma dost
odlisnou syntaxi. Nejlepsi je PowerAsm od H&P, ktery je ale zase
dost drahy.
> > - zajimal jsem se o produkci kodu z VBCC_PPC, a trochu me zmatlo chaoticke
> > alokovani zasobniku(doufam ze nejsem jediny kdo se na to koukl...).Myslim
> > (jeste nejsem tak zbehly v PPC assembleru), ze vubec nepouziva lokalni
> > zasobnik, vsechno to taha pres STACK(tj. r1), alokuje si ho tam snad i na
> > pole???, doufam ze mi tady nekdo rozumi :^)
To je celkem bezny postup, ze si funkce lokalni data uklada do stacku,
a jinak to ani nejde. Pokud se vejdou do registru, tak budou v registru,
pokud se nevejdou, davaji se automaticky do stacku. Navic u PPC MUSI byt
vzdy nastaven zasobnik ! Jinak, jestli ti jde o lokalni/globalni stack,
je to celkem jedno, data jsou stejne na stejnem miste v pameti, akoratze
pouzivas jiny registr jako ukazatel na lokalni data...
>
> Aniz bych byl nejak zbehly v programovani na PPC - pokud vim tak risc
> procesory
> zasobniky obchazeji ruznymi fintami aby call a ret trvaly co nejkratsi dobu
> -
> nechce si mi ted studovat implemenatci u PPC, ale nemyslim si, ze zasobni
> je to spravne misto pro ukladani dat - tohle bych s klidem prenechal
> kompilatoru.
Ehm... s takovouhle predstavou o praci se stackem je opravdu lepsi se
spolehnout na kompiler.... :-D
>
> --
> Linux is like a wigwam - no windows, no gates, apache inside!
> Zdenek Kabelac http://www.fi.muni.cz/~kabi/ kabi@fi.muni.cz
cau,FiDo