ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
26 июня
43281 Топик полностью
blackbit (05.11.2005 02:48, просмотров: 1) ответил Xanoy на Привет. Вопрос по ASM вставке в IAR C for AVR
эта.. Копните внимательней описание директив #pragma на компилер. Проблема старая - поэтому иные компиляторы поддерживают ручной контроль программиста за сохраняемыми/восстанавливаемыми регистрами через такие директивы. Если она поддерживается, то обычно в ней можно указать весь набор регистров, который нужен и вся ответственность/трудоемкость падает уже на человека. Компилер просто опирается на эту директиву и работает в прерываниях только с указанными регистрами. В этом случае пофиг любой смешанный код. P.S. Как правило, директива позволяет указать, если надо, что вообще ничего не сохранять/восстанавливать.