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