Цитата(chdm @ Nov 24 2009, 09:42)
Не могли бы подсказать где можно найти описание ИАР прекомпилятора,
Этим занимается не прекомпилятор (вы, наверное, имели ввиду препроцессор), а компилятор. Help->C/C++Compiler reference, там искать слово asm.
Цитата(chdm @ Nov 24 2009, 09:42)
а точнее применение __asm, чтобы реализовать подобный код.
Это невозможно. Возможности ИАРовского инлайн-ассемблера просто убоги, о чем они сами же и пишут в документации. Ваша асм-вставка может быть записана просто как
Код
value = SREG & (1<<SREG_I);
Добавлено: А еще почитайте в том же документе описание intrinsic-функций (прямо ищите слово intrinsic), в частности __save_interrupt(). Мне кажется, это именно она.