Цитата(JeDay @ Feb 23 2006, 23:43)

У кого есть юзер-мануалы по данное тематике? В полных даташитах и описании АРМ ядра этого ненашел. Как адреса возврата сохраняются при вложенных прерываниях и функциях ?
При вызове функции адрес возврата заносится в Link Register (LR, R14).
Далее сама функция может действовать двумя способами:
1. Не модифицировать LR и не вызывать другие функции командой BL.
2. Сохранить LR в стеке, или где-либо еще, и восстановить перед выходом.
Организация и работа вложенных прерываний хорошо описана в мануале на VIC
(Vectored Interrupt Controller), лежит на arm.com.