Ogni tasto corrisponde ad un codice ascii...

Ad esempio la sequenza 13 - 10 corrisponde a '\n'
Anche Esc ha la sua crrispondenza in ascii
Tutto sta nel trovale la funzione che esegua una lettura del tipo
(
mov ha,7
int 21h ; lettura senza eco
)

forse la vecchia getch ();
non lo so