AVRStudio 4

OP #283945
Lesenswert?

Hallo!

Ich habe ein Problem mit AVRStudio und weiß nicht ob's Ich bin, ATMEL,
oder GCC.

Im Anhang ist ein simples Program das in einer for-Schleife eine Zahl
mit 8 multipliziert und in einer Variable speichert.  Jetzt habe Ich
beim Debuggen ein Problem entdeckt und zwar das Ich nicht mit 8
multiplizieren kann, und auch keiner anderen Potenz von 2.

Kann mir wer sagen was Ich da falsch mache?

Danke
Angehängte Dateien:
Gast #283950
Lesenswert?

Die Variable y (und auch x) liegen im Memory. Schau mal ganz am Ende des
Data-Memory.
Bei der Multiplikation mit 7 benutzt der Compiler den MUL Befehl
welcher das Register 0 verändert. Die Multiplikation mit 8 wird durch
dreimaliges shiften erledigt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren