> Ich meinte damit, dass die "mul"-befehle beim AVR einfacher im
> Compiler zu implementieren sind, als die entsprechenden load/store
> Befehle beim MSP430.
So viel einfacher ist das nicht immer.
Auch bei eingebautem mul-Befehl kann eine C-Multiplikation aus
mehreren Befehlen zusammengesetzt sein, je nach Größe der Operanden.
Während eine char-Multiplikation noch mit einem einzelnen mul-Befehl
auskommt, sind es bei einer int-Multiplikation schon 3 mul- und 2
add-Befehle und bei einer long-Multiplikation sogar 10 mul-, 8 add-
und 6 adc-Befehle. Für letztere wird auf Grund des umfangreicheren
Programmcodes eine Bibliotheksroutine aufgerufen.
Aber wie Uhu Uhuhu schon erwähnte: Diese Befehlssequenzen denkt sich
der Compiler nicht aus, sondern sind vom Compiler-Entwickler
(ggf. parametrierbar) vorgegeben.