Не знаю, как в MIPS. В ARM два вида прерываний. FIQ и IRQ. Первый более высокого уровня. Половина старших регистров просто ремапятся на новые. Сохранять остальные в стеке - это забота программиста. Ну и стеков тоже несколько. :) В IRQ только два регистра ремапятся. Остальное - опять же, как программист пожелает.
no subject