Hola!!!
Si estas usando win o dos, pon este codigo donde quieres que se mande el valor:
opcion 1:
char valor_a_enviar;
...tu codigo
...
portb(0x0378) = valor_a_enviar;
opcion 2:
char valor_a_enviar;
...tu codigo..
...mas codigo...
asm mov dx, 0x0378
asm mov al, valor_a_enviar
asm out dx, al
Las desventajas de las funciones anteriores es que las funciones y el asm varian dependiendo del compilador que estes utilizando. Ademas te tienes que fijar si 0x0378 es realmente el puerto de la impresora. Normalmente basta con ir a la configuracion de tu maquina y ahi lo veras, o lo cambiaras, segun tus necesidades.
El puerto de salida es el 0x0378 y el de entrada es el 0x0379 de manera predeterminada.
opcion 3:
Si estas usando unix o linux redirecciona la salida al dispositivo /dev/lp0
Desventaja: no siempre las impresoras se llaman igual en todos los unixes.
Atte. el pollito