Ну Вы же не написало конуретно КАКОЕ прерывание вызвать нужно! Вот и подал общий пример... хотя можно не ноги крутить, а флаги
Вызвать просто ... в конце прерываний ставится не RET, а RETI ... вроде как разница в том, что RETI еще и флаги крутит.
Можете и просто вызвать .. но только учесть нужно разницу между RET и RETI.
Ну и как вариант ... пишете отдельную обычную фукцию с Вашим кодом ... вызываете ее сами когда угодно и в прерывании вызываете эту же функцию.
Расходы накладные стека будут .. но зато работать будет точно !