Мисля все пак че ако е за четене от клавиатурата, няма нужда от BIOS-ки прекъсвания, може да се чете от порта (60 и нещо беше, не знам, трябва да се провери). Разбира се, това няма как да стане от ring3, но има един фокус, поне на x86 архитектура, има една системна функция, iopl(), която сетва IOPL-то. iopl(3) и си в джаза, можеш директно да четеш/пишеш по портове, дори да забраниш прекъсванията (който твърди че даден процес не може да забие системата, мога да го опровергая с 5-6 реда код на C, ехех). За това обаче трябват root права. Допълнително, така се месиш в работата на клавиатурния драйвер прескачаш tty слоя и ще си имаш проблеми (като например ще прихващаш натиснати клавиши от произволно друго tty, което е активно в момента). И като цяло е идиотско занимание.
Това също така би следвало да работи само за PS/2 клавиатури, USB клавиатурите минават по други пътища. Ако имаш права над usb устройството, предполагам можеш да си напишеш прост userspace-ски драйвер за клавиатурата с libusb, но това е също толкова извратено ако цялата идея е просто да чакаш вход от клавиатура без echo.
Като цяло не виждам смисъл за такива неща да се хабиш да го правиш на асемблер (аз и не виждам почти никакъв смисъл в 99.99% от случаите да вграждаш асемблерски код в C такъв, резултатът в 99.99% от случаите са скъсани нерви и краен ефект, който не оправдава очакванията).
П.П сега като се замисля има и (вероятно) начин да ползваш BIOS-ките прекъсвания, но не съм 100% сигурен. Принципно съществува "виртуален" 8086 режим, който се използва от разни емулатори и (предполагам) от уиндоус-а, за да подкарва ДОС програми. Как се влиза в него нямам идея, май ставаше с някакво системно извикване, но може и да греша. В този режим, адресирането на паметта става по същия начин там със сегмента и отместването и real mode код би трябвало да работи (въпреки че за прекъсванията не знам). Още повече че не знам веднъж влезеш ли в този режим дали можеш да се върнеш обратно. Като се има предвид обаче че искаш да пишеш native линукс код, а не нещо осакатено, което насилваш процесора да емулира, не знам дали е добра идея. Ама все пак би било забавно