Цитата(Terapefft @ Nov 7 2006, 13:49)

сори за офтоп, подскажите пожалуста почему при компилировании в АВР студио 4.12 проги для меги8, он ругается на строку:
st y+,yh ;
пишет типа:
C:\avr\avtomat\AVT.asm(2121): error: Operands may cause undefined behaviour
Видимо потому, что во время выполнения атомарной (неделимой) операции yh может измениться из-за наличия переноса из yl.
В документе doc085е (с. 139) указывается, что результат следующих инструкций не определен.
Код
1. st y+,r28
2. st y+,r29
3. st -y,r28
4. st -y,r29