Концепция прерываний не включена в спецификацию C (и также в некоторой степени зависит от процессора). Большинство компиляторов, включая GCC, позволяют писать встроенный код сборки (или вы, конечно, можете связать файл, написанный на сборке, с вашей программой). Но большая проблема заключается в том, что обычные операционные системы (особенно те, которые работают в 64-битном режиме) не позволят вам изменить таблицу прерываний. Полагаю, вам лучше всего искать простую ОС с открытым исходным кодом и либо установить обработчик прерываний из обычной программы (если ОС это позволяет), либо добавить свой код в ядро. Причина, по которой вы не можете просто запустить небольшой фрагмент кода в симуляторе процессора (или виртуальной машине), заключается в том, что процессору требуется немало настроек для перехода в 64-битный режим. А точные детали того, как вы изменяете таблицу прерываний, зависят от этой настройки.