QUOTE (RA3PKJ @ Aug 8 2010, 14:41)

IAR для ARM. В заголовке указан.
Пардон. Не заметил.
QUOTE (sonycman @ Aug 8 2010, 15:34)

Вообще то Ваша функция называется
get_cpsr, и возвращает значение регистра CPSR, а не R0.
Вот это чем не устраивает?
CODE
unsigned long cpsr = __get_CPSR();
Это - правильный вариант для IAR'а. Даже более верный, нежели отдельный модуль на асме. Решение типа asm("чего-то") неверно в принципе.
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин