Me imagino que estas trabajando bajo MS-DOS haciendo un programa de 16 bits, de ser asi podes usar tanto las interrupciones de la BIOS como las del citado Sistema Operativo.
BIOS:
http://www.ctyme.com/intr/int-16.htm
Con AH=0 obtenes un caracter del teclado.
http://www.ctyme.com/intr/int-10.htm
Con AH=2 + AH=A escribis un caracter en una posicion determinada.
MS-DOS:
http://www.ctyme.com/intr/int-21.htm
Buscalas
Para la consola tambien podrias usar acceso a memoria directamente y puertos I/O para el teclado, todo depende del nivel al cual lo quieras hacer.