C/asm kerdes
VF
vf at elte.hu
Thu Feb 5 13:59:50 CET 2004
Hi!
Digitalis szurohoz kene a koefficiensek skalazasat egy kicsit kenyelmesebbe
tenni. A muvelet nagyon egyszeru: a float szamot meg kell szorozni egy
konstanssal (tipikusan 2 hatvany), majd kerekiteni kell, es az egesz szamot
tarolni egy tablazatban mondjuk 24 biten az asm progi szamara.
Sajnos az assembler operatorok csak integer szamokkal tudnak szamolni, ezert
ha megvaltoztatom a skalazast, mindig kezzel/szamologeppel ujra ki kell
szamolnom. Azt talaltam ki, hogy a C forditot hasznalva beirom a konstansokat
es a skalafaktort, a C fordito aritmetikaja kiszamolja, azt irom be az
asm progi tablazataba. (Tehat futtathato C progit nem kell irni, felesleges,
csak a C fordito aritmetikajat akarom hasznalni a konstansok kiszamitasara)
Hogy celszeru ezt csinalni?
Esetleg az is jo lenne, hogy asm-bol meghivok egy C fuggvenyt, mely
letarolja a RAM-ban a tablazatot. Kulonbozo okok miatt eddig is at kellett
masolnom a flash-bol a RAM-ba, ez meg nem gond.
De nem tudom hogy lehet meghivni asm-bol C progit. (Forditva megy)
Termeszetesen startup kod nelkul lenne poen...
--
Valenta Ferenc <vf at elte.hu> Visit me at http://ludens.elte.h u/~vf/
Egyetlen atombomba tonkreteheti az egesz napodat!
More information about the Elektro
mailing list