Ohne deinen Code zu sehen und was du da treibst (oder versuchst zu treiben) ist schlecht Rat zu geben.

Eine C-Funktion (bzw. Anweisung) wird irgendwann ausgeführt, und zwar so, daß die Abhängigkeiten der Variablen berücksichtigt werden.

Evtl. fehlt irgendwo ein "volatile" wenn's auf die Reihenfolge ankommt, evtl muss ein Block/Funktionsaufruf atomar erfolgen.

Die Warnung in Inline Assembler kommt wohl daher, daß du eine nichtinitialisierte Variable als Input-Operand verwendest.