отговора е принципен и не касае конкретно някое прекъсване.
нормални подпрограми (процедури) завършват с RET и се викат с някоя разновидност на CALL. всички (процедури), които обслужват прекъсване завършват с RETI и се викат от самия процесор по вектор.
разликата между RET и RETI е обуславена от хардуерната специфика на процесора и какво се намира в стека (на процесора)
та на С ако напишеш
това на асемблер ше изглежда така:
съответно
и
до тук с теорията
сега по твоя случай. за да можеш да викаш дадена процерура и от прекъсване и от програмата, тя трябва да е нормална програма процедура, която да се вика от самото прекъсване:
това е в най-най-общи линии и сигурно малко зависи от компилатора ти.
ако искаш питай още