Цитата(MihailS @ Feb 20 2009, 11:12)

В коде программы при входе в функцию обработки прерывания обнаруживаю LCALL ?INTERRUPT_ENTER_SP
Функция сохраняет контекст прерывания. Описание её Вы вряд ли найдёте. Для ускорения работы обработчика прерывания - уже Вам отвечал: исключить из него все вызовы программ и функций...
Ещё совет - для МК51 использовать транслятор от Keil - остальные трансляторы для этих МК - ему проигрывают.
Вдогонку... Не применяю указанный Вами транслятор для разработки программ для МК51. Но в этом МК предусмотрена такая "фишка" как переключение банков регистров, специально для уменьшения времени сохранения/восстановления контекста при обработке прерывания. В Кeil это переключение банков регистров можно активировать ключевым словом "using". Возможно, что и в IAR для МК51 есть что-то подобное...