Hola, muchas gracias a los que contestaron...!
Sigo con lo mismo, no he podido hacer este programa...

Accalza.. gracias por el codigo que me mandaste..! Pero no lo pude copilar, ya 
que me marco los siguientes errores:

1.- En #include <sys/io.h> me marca que no existe el archivo o directorio. Me 
fije que tengo en la carpeta "include" el archivo io.h así es que lo cambie por 
#include <io.h> y dejo de marcarme el error.
2.- Las funciones "iopl" "sleep" y "outb" me las pone como no declaradas.

En tu mail me aclarabas que este codigo corria en en linux y gcc, creo que el 
problema radica en que yo estoy usando windows con el entorno Dev-CPP y el 
compilador mingw32
Se te ocurre alguna otra idea ?
-------------------------------------------------------------------------
Y con lo de realación con asm encontre las siguientes funciones para leer y 
escribir del puerto paralelo, pero no me funcionan tampoco:

asm {
mov dx,0x378h
mov al,dato
out dx,al
}

y para recibir un dato:
asm {
mov dx,0x378
in al,dx
mov dato,al
}

Me marcaron los siguientes errores:

1.- Syntax error before '{' token. ---> Esto lo solucione cambiando las llaves 
por parentesis y me dejo de marcar el error.
2.- Syntax error before `dx' ---> esto para la linea "mov dx,0x378" (En el 
ejemplo de la pagina http://www.programacion.com/foros/28/msg/12785/ eb la 
direccion, en el ejemplo de salida le pone "h" al final y en el de entrada no, 
yo opte por quitarsela).
3.- Syntax error before `al'  ---> esto para la linea "mov al,dato".
4.- Syntax error before `dx' ---> esto para la linea "out dx,al"

Una vez que instale Allegro para DJGPP, mientras este se instalaba observe que 
en la pantalla cuando se estaban compilando los ficheros en gcc, iva un 
parametro parecido a -xassembler o algo así..
Para poder insertar codigo de asm en C debo tambien linkearlo a alguna libreria 
o algo así.. o que es lo que estoy haciendo mal ?
                            

Responder a