Обычно у вас есть , чтобы написать хотя бы некоторую часть подпрограммы прерывания в сборке.Это связано с тем, что во многих случаях прерывание просто заставляет процессор перемещаться в определенную область памяти и начинать выполнение кода с этой точки.
Поскольку ваш процессор, вероятно, не подчиняется соглашению о вызовах любого более высокого уровня.языковой уровень, который вы используете, вам нужно написать некоторый ассемблерный код, чтобы исправить это, вызвать некоторый высокоуровневый код обработки прерываний, а затем еще немного ассемблерного кода, чтобы очистить прерывание и вернуть систему в нормальное выполнение.Например, на чипе Intel вам нужно заставить процессор выполнить команду iret
для возврата из прерывания.Нет никакого способа сделать это стандартным способом на любом языке высокого уровня.