Hallo da draußen, habe in einem Quellcode für den msp430 unter IAR Embedded Workbench folgene Zeile: T_Data[3] = (0xff ^ b0 ^ b1 ^ b2); (alle Variablen sind als unsigned char deklariert; das ganze ist eine Checksummenberechnung) Nach dem Aufruf sind laut debugger plötzlich b0, b1 und b2 <unavailable> und ein Test in der folgenden Zeile mit b3 = T_Data[3] wird einfach übersprungen (ist noch nicht mal in den Assebler Code aufgenommen worden). Was läuft da falsch? Martin
ich bin's nochmal - so wie's aussieht, liegt das Problem gar nicht am xor, sondern am Array. Hat jemand da schonmal ähnliche Probleme festgestellt? (Sprich: Bestimmter Quelltext wird nicht übersetzt?)
> Bestimmter Quelltext wird nicht übersetzt?
Ja, beim optimieren wird sinnloser Code rausgeworfen, d.h. Code der am
Ergebnis nix ändert.
a=3;
b=4;
for (i=0;i<1000;i++)
c=a+b;
Dabei wird die Schleife rausgeworfen und c=a+b; nur einmal gerechnet.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.