en realidad la "interrupcion" que mencionas es un concepto mas del ensamblador.
Para software de alto nivel, es una condición especial (a menudo un código de error o una excepción), generada normalmente desde el teclado. La combinación usada suele ser Control-C (de 'Cancelar'). Se usa en algunos lenguajes de programación para permitir salir de un bucle infinito o programa muy largo en el intérprete de comandos sin tener que finalizar todo el proceso.
Para software de bajo nivel y hardware, una interrupción de teclado es la interrupción que se genera cada vez que se presiona alguna tecla (no necesariamente una combinación especial) para ayudar a la CPU a manejar la entrada. Una de estas interrupciones puede generar la propagación de una interrupción de las anteriores.
si lo que quieres es capturar las pulsaciones del teclado al menos desde windows en c te doy un ejemplo
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>
int main()
{
int n=0;
while(n==0)
{
if(GetAsyncKeyState(VK_F8)==-32767)
{
printf("has presionado f8 : D"); }
}
return 0;
}