Mit linear hatte ich gemeint: y = a * x + b. Wenn dem so ist, dann geht
es ziemlich einfach auch mit Integerzahlen und Multiplikation/Division
derselben anstelle von Tabellen.
Ansonsten hätte ich folgenden Tip für den FP-Ersatz. Wenn Du z.B. den
Wertebereich 0,00 bis 360,00 brauchst, dann nimmst Du ein Wort mit 16
Bit (0..65535) und denkst Dir einfach die letzten beiden Dezimalziffern
als Kommastellen. Das deckt 0,00 bis 655,35 ab. Ansonsten gehen dann
Division und Multiplikation in Assembler ziemlich einfach (siehe z.B.
http://www.avr-asm-tutorial.net/avr_de/rechnen/index.html).
Wenn es noch genauer sein muss, dann eben halt mit einer 24- oder
32-Bit-Zahl.
Und wenn es so genau sein muss, dass es die Bank akzeptiert, musst Du in
den sauren Apfel beißen und Packed BCD verwenden. Aber das ist dann
schon höhere Assembler-Programmierkunst.
Nur wenn das alles nix hilft, weil es sehr große und sehr kleine Zahlen
zu handeln gibt (z.B. 10**10 mal 10**-10), muss man in den FP-Apfel
beißen. Mit den von Sebastian genannten Nebenfolgen.
MfG
Gerd