Цитата(SZ0 @ Dec 16 2008, 08:21)

Меня беспокоит то, что вызываемые подпрограммы сохраняют регистры, в них ещё вызываются подпрограммы. Насколько эффективно IAR отслеживает эти сохранения, а так же стек, чтобы они не "наехали" на данные в РАМ?
ИАР отслеживает только непересчение сегментов ОЗУ и стека. Забота о достаточности размера сегмента стека лежит на программисте. Где-то была галочка "строить дерево вызовов в .map-файле" или что-то вроде того. Посмотрите для main() и для всех прерываний. Если main() + самый требовательный к стеку обработчик в сумме меньше размера сегмента стека - порядок. Если есть вложенные прервыания - нужно учесть и их тоже.
Цитата(SZ0 @ Dec 16 2008, 08:21)

Какие данные он относит к 57 absolute?
Обычно sfr. Ну и если вы какие-то переменные указали в конкретные адреса через @.