Genau, das habe ich auch gemacht, leider bei avr-gcc aber ich denke Bascom erzeugt genauso ein Code, ich habe in einer Funktion eine 16 Bit Zahl durch 4 geteilt:
das ist das Assemblerergebnis:
Code:
10c: 96 95 lsr r25
10e: 87 95 ror r24
110: 96 95 lsr r25
112: 87 95 ror r24
114: 08 95 ret
soviel zum Thema
dann sollte es noch etwas schneller gehen
Also nicht schneller,sondern schöner, so weißt jeder direkt, daß man durch Rechtsschieben durch Zweierpotenzen teilen kann.
Was wirklich schneller wäre, das ADC Ergebnis links auszurichten(ADLAR)
und das untere Byte ganz wegzulassen.
Gruß Sebastian
Lesezeichen