ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
3 декабря
1065084 Топик полностью
Vit (27.12.2020 21:03, просмотров: 543) ответил fk0 на volatile говорит, что в ячейку памяти связанную с переменной нужно записать. Но он не говорит, что записать нужно прямо сейчас. Компилятор волен переупорядочить инструкции и эту запись сделать сильно позже или сильно раньше. На моей практике встречалось перекидывание таких записей в конец функции (где, видимо, есть свободные для работы регистры).
В дебаггере хожу ПО ШАГАМ! Для самых умных добавлю - специально в функции убрал обращения не к volatile - все обращения к SFR, ну и вот к дамми-переменной пришлось добавлять, чтобы увидеть, что IDE - таки ГОВНО. Что, где и когда должно тасоваться? Какая б@#$ь мне не хочет показывать SFR? Кстати, в хедерах так и не нашёл, где объявлены регистры, а не битовые структуры. Типа интринсик гуано в компиляторе зарыто. может оно там и не volatile? Хотя что со 

структурами, что без -

монопенисуально