Cepгeй Бopщ (16.04.2011 11:43, просмотров: 121) ответил rezident на Не рекомендуется. По той причине, что компилятор не понимает ваших хотелок и работает с ресурсами по-своему. Так, как он считает оптимальным. Чтобы достигнуть консенсуса вы должны ему пояснить, что вы от него хотите, что ему можно делать и что
"По той причине, что компилятор не понимает ваших хотелок" Скажем так - IAR не имеет средств для объяснения ему таких хотелок. gcc имеет. В нем можно объяснить компилятору практически все и асм-вставки не мешают оптимизатору.
"Средства объяснения" должны иметь возможность объяснить компилятору, какие регистры/флаги/память вы изменили в своей вставке. В идеале и попросить компилятор выделить для вашей вставки нужное вам количество регистров. А уж он сам посмотрит, какие регистры у него сейчас свободны.
ИАР всего этого не умеет. Поэтому или выносить в асм-файл со всеми накладными на вызов внешней функции, или выкладывайте задачу - обмозгуем, как ее можно оптимально решить на С/С++.