Ответы:
Единственное прерывание, которое должна использовать неядерная программа, это int 0x80, которое является прерыванием для запроса одного из системных вызовов, перечисленных в /usr/include/sys/syscall.h. Если вы хотите напрямую взаимодействовать с аппаратными прерываниями, это должно быть сделано внутри модуля ядра. Хорошее введение в сборку в системе Linux . Эта тема также должна быть полезной для вас .