se il tuo compilatore supporta l'assembler inline puoi chiamare l'interrupt 0x16, il codice asm è questo:
mov ah,0
int 16h
dopo dovrai leggere dal registro al il codice ascii del carattere...
mi pare però che l'assember inline usi la sintassi AT&T mentre quel codice e co la sintassi Intel ma non dovrebbe cambiare molto.

Rispondi quotando