Ну это и есть типовой сценарий. РОНы - часть сохраняемого контекста. Оптимизация может и сократить подобные команды. Многое зависит от архитектуры ядра. В 16-разрядных ПИКах четыре РОНа сохраняются в теневых регистрах, но если включены вложенные прерывания, РОНы сохраняются все, которые использованы в обработчике.