( asm | 2018. 10. 11., cs – 00:07 )

Nicknevem miatt erintett vagyok a temaban :)

Regen gyerekkent foglalkoztam egy kicsit C64 es x86 (<386) assemblyvel, de ami igazan tetszett, az a DSP-k programozasa felnottkent. Diplomamunkam soran egy Analog Devices SHARC DSP-t hasznaltam. Es azt kell mondjam, hogy ezekre elvezet assembly nyelven programozni. Annyira jo, sokoldalu, celorientalt utasitaskeszletuk van, hogy rendkivul tomor kodot lehet vele irni. Ezekre jellemzo, hogy egy ciklus alatt elvegezheto egy komplexebb ALU muvelet + adatmozgatas + pointerek/counterek inkrementalasa, ezert nehany sorbol kijon egy FIR szuro. C nyelven se lenne rovidebb/tomorebb. Lasd: http://www.analog.com/en/design-center/processors-and-dsp/adsp-218x-219…
Adja magat, hogy az adatfeldolgozo reszeket asm-ben kodoljuk le, nem lesz tole kevesbe "elegans" a forraskod.

Szoval en is ugyanazt tudom javasolni, hogy inkabb vmilyen altalad elerheto embedded kornyezetben tanulj asm-et, ahol nincs OS, csak az altalad irt kod fut (+ bootloader). Szerintem az uncsi, hogy Linux x86 esetben a kod nagy resze abbol all, hogy a regiszterek tartalmat elokeszitgetjuk es int-et hivogatunk.